Oracle显示和设置初始化参数文件
- 格式:doc
- 大小:70.50 KB
- 文档页数:3
oracle常⽤初始化参数解释processes = 150 说明: 指定可同时连接到⼀个 Oracle Server 上的操作系统⽤户进程的最⼤数量。
该值应允许执⾏所有后台进程, 如:作业队列 (SNP) 进程和并⾏执⾏ (Pnnn) 进程。
值范围: 6 到根据操作系统⽽定的⼀个值。
默认值: 由 PARALLEL_MAX_SERVERS 确定timed_statistics = TRUE 说明: 收集操作系统的计时信息, 这些信息可被⽤来优化数据库和 SQL 语句。
要防⽌因从操作系统请求时间⽽引起的开销, 请将该值设置为零。
将该值设置为 TRUE 对于查看长时间操作的进度也很有⽤。
值范围: TRUE | FALSE 默认值: FALSEshared_pool_size = 50331648 说明: 以字节为单位, 指定共享池的⼤⼩。
共享池包含如: 共享游标, 存储的过程, 控制结构和并⾏执⾏消息缓冲区等对象。
较⼤的值能改善多⽤户系统的性能。
值范围:300 KB - 根据操作系统⽽定。
默认值: 如果是 64 位操作系统, 值为 64MB; 其他情况下, 值为 16MB。
large_pool_size = 8388608 说明 : 指定⼤型池的分配堆的⼤⼩, 它可被共享服务器⽤作会话内存, ⽤作并⾏执⾏的消息缓冲区以及⽤作RMAN备份和恢复的磁盘 I/O 缓冲区。
值范围: 600K (最⼩值); >= 20000M (最⼤值是根据操作系统⽽定的)。
默认值 : 0, 除⾮配置了并⾏执⾏或 DBWR_IO_SLAVESjava_pool_size = 33554432 说明: 以字节为单位, 指定 Java 存储池的⼤⼩, 它⽤于存储 Java 的⽅法和类定义在共享内存中的表⽰法,以及在调⽤结束时移植到 Java 会话空间的 Java 对象。
值范围: 根据操作系统⽽定。
默认值: 根据操作系统⽽定control_files = d:\oracle\oradata\mydb\CONTROL01.CTL, d:\oracle\oradata\mydb\CONTROL02.CTL,d:\oracle\oradata\mydb\CONTROL03.CTL 说明: 指定⼀个或多个控制⽂件名。
orcl 创建实例Oracle数据库是目前广泛使用的关系型数据库管理系统之一,它的特点是稳定、可靠且具备较高的性能。
在使用Oracle数据库之前,我们需要先创建一个实例,这样才能进行后续的数据库操作。
创建Oracle实例的步骤如下:1. 安装Oracle数据库软件:首先需要下载并安装Oracle数据库软件,确保安装过程中没有出现错误。
安装完成后,可以在安装目录下找到数据库的可执行文件。
2. 配置初始化参数文件:在安装目录下创建一个文本文件,命名为init{实例名}.ora,其中{实例名}是你希望创建的实例的名称。
在该文件中,我们需要为实例配置一些初始化参数,例如内存大小、日志文件路径等。
这些参数的设置会影响到实例的性能和扩展性,所以需要根据实际需求进行调整。
3. 启动实例:在命令行中使用sqlplus工具,输入以下命令来启动实例:`sqlplus /nolog``connect / as sysdba``startup`这些命令的作用是启动sqlplus工具,并以sysdba角色连接到数据库实例,最后使用startup命令来启动实例。
如果一切顺利,你会看到一些启动信息,并且实例会进入运行状态。
4. 创建数据库:在实例启动后,我们可以使用CREATE DATABASE 语句来创建数据库。
例如,下面的命令将创建一个名为orcl的数据库:`CREATE DATABASE orclUSER sys IDENTIFIED BY sysUSER system IDENTIFIED BY systemLOGFILE GROUP 1 ('/path/to/logfile1', '/path/to/logfile2') SIZE 100MDATAFILE '/path/to/datafile1' SIZE 500MCHARACTER SET utf8;`在上述命令中,我们指定了数据库的名称、sys和system用户的密码、日志文件和数据文件的路径以及字符集等信息。
oracle 数据库实例的配置方式Oracle数据库是目前全球应用最广泛的关系型数据库之一,其强大的性能和可靠性使得它成为许多企业和组织首选的数据库管理系统。
在使用Oracle数据库之前,需要进行实例的配置,本文将详细介绍Oracle数据库实例的配置方式。
首先,我们需要理解什么是Oracle数据库实例。
Oracle数据库实例是由Oracle数据库软件创建和管理的一个独立运行环境,它包含了操作数据库所需的所有进程和内存结构。
每个Oracle数据库可以同时运行多个实例,每个实例和一个特定的数据库相关联。
接下来,我们将一步一步回答如何配置Oracle数据库实例。
第一步:安装Oracle数据库软件在配置Oracle数据库实例之前,我们需要先安装Oracle数据库软件。
Oracle提供了开发者和企业版两种版本的数据库软件,可以根据实际需求选择合适的版本。
安装过程中需要指定安装目录、数据库实例名称以及数据库系统标识符(SID) 等信息。
第二步:创建初始化参数文件在安装完成后,我们需要创建一个初始化参数文件,它用于描述数据库实例的初始配置参数。
参数文件通常以文本形式存在,并包含了一系列参数和值,用于控制数据库的各个方面。
参数文件通常命名为initSID.ora,其中SID为数据库实例名称。
参数文件中的参数可以分为两类:静态参数和动态参数。
静态参数在启动数据库实例之前必须使用参数文件进行配置,并且只能通过重新启动数据库实例来改变。
而动态参数可以在数据库实例运行过程中通过SQL语句来修改,无需重新启动数据库实例。
第三步:启动数据库实例配置完成参数文件后,我们可以使用Oracle提供的实用程序来启动数据库实例。
在Windows操作系统中,可以使用“OracleServiceSID”服务来启动数据库实例,其中SID为数据库实例名称。
在Linux和UNIX操作系统中,可以使用“sqlplus”命令来连接到数据库实例,并通过“startup”命令来启动数据库实例。
oracleparameter用法Oracle Parameter 的用法Oracle Parameter 是Oracle 数据库中的一个重要的功能,它是用来控制数据库的行为和性能的设置。
通过合理调整这些参数,可以提高数据库的性能和稳定性。
在本文中,我们将详细讨论Oracle Parameter 的用法,以帮助读者更好地配置和管理他们的Oracle 数据库。
第一步:了解Oracle Parameter 的基本概念Oracle Parameter 是一组数据库的初始化参数,在启动数据库时由数据库管理员进行配置。
这些参数会影响数据库的性能、安全性、可用性和可维护性。
它们控制着数据库的各个方面,包括内存分配、磁盘I/O、并行处理、缓存和日志记录等。
第二步:查看和修改Oracle Parameter 的方法1. 使用`SHOW PARAMETERS` 命令查看当前的参数设置。
在Oracle 数据库中,可以使用`SHOW PARAMETERS` 命令来查看当前所有的参数设置。
该命令会列出所有参数的名称和当前的值。
例如,`SHOW PARAMETERS memory` 可以显示与内存相关的参数。
2. 修改参数值使用ALTER SYSTEM 命令可以修改参数的值。
例如,`ALTER SYSTEM SET sga_max_size=8G;` 用于将`sga_max_size` 参数的值设置为8GB。
需要注意的是,修改参数的值可能需要重启数据库才能生效。
第三步:常见的Oracle Parameter在Oracle 数据库中,有许多常见的参数可以根据需要进行调整。
下面是一些常见的Oracle Parameter:1. SGA 参数SGA(System Global Area)是数据库使用的共享内存区域,包括共享池、数据库缓冲区和重做日志缓冲区等。
SGA 参数包括`sga_max_size`(SGA 的最大大小)、`sga_target`(SGA 的建议大小)和`sga_min_size`(SGA 的最小大小)等。
oracle三个重要参数⽂件:pfile和spfile和init.oraOracle中的参数⽂件是⼀个包含⼀系列参数以及参数对应值的操作系统⽂件。
它们是在数据库实例启动第⼀个阶段时候加载的,决定了数据库的物理结构、内存、数据库的限制及系统⼤量的默认值、数据库的各种物理属性、指定数据库控制⽂件名和路径等信息,1、pfile: 初始化参数⽂件(Initialization Parameters Files)pfile是啥呢,pfile的全名就是parameter file,参数⽂件。
pfile是⼀个可编辑的⽂本⽂件,主要内容就是数据库的配置参数,包括内存配置、数据库名、sessions、processes等。
pfile默认路径(windows):/u01/app/oracle/product/11.2.0/db1_s/dbs/initSID.oraOracle 9i之前,ORACLE⼀直采⽤pfile⽅式存储初始化参数,pfile 默认的名称为“init+实例sid.ora”⽂件路径:/u01/app/oracle/product/11.2.0/db1_s/dbs这是⼀个⽂本⽂件,可以⽤任何⽂本编辑⼯具打开。
我们可以直接使⽤指定pfile⽂件启动第⼀阶段数据库sql>startup pfile=/u01/app/oracle/product/11.2.0/db1_s/dbs/init.ora.10152018183435 //通过这个指定这个参数⽂件就可以启动这个数据库了2、spfile:服务器参数⽂件(Server Parameter Files)从Oracle 9i开始,Oracle引⼊了Spfile⽂件,spfile 默认的名称为“spfile+例程名.ora”⽂件路径:/u01/app/oracle/product/11.2.0/db_1/dbs/spfile以后,数据库默认就是读取spfile的配置启动和初始化参数,加载参数到内存中以⼆进制⽂本形式存在,不能⽤vi编辑器对其中参数进⾏修改,只能通过SQL命令在线修改。
Oracle 11g常用初始化参数Oracle 11g提供了200多个初始化参数,并且多数初始化参数都具有默认值。
使用Oracle 数据库时,只需要根据特定需求设置相应的参数即可,并且多数参数都可以保留默认值。
下面如表3-1所示,将分别介绍一些常用的初始化参数。
表3-1 初始化参数参数说明db_name 该参数用于定义数据库名称。
db_domain 该参数用于指定数据库在分布式网络环境中的逻辑位置。
设置该参数时,应该将其设置为网络域名。
该参数和DB_NAME共同构成了全局数据库名。
instance_name 该参数用于指定实例的惟一名称,主要用于在RAC环境中标识同一个数据库的不同例程。
在单实例数据库系统中,其值应与DB_NAME保持完全一致。
service_names 该参数用于指定客户连接到实例时可以使用的一个或多个服务名称,默认值为DB_NAME.DB_DOMAIN。
db_name 该参数用于定义数据库名称。
db_domain 该参数用于指定数据库在分布式网络环境中的逻辑位置。
设置该参数时,应该将其设置为网络域名。
该参数和DB_NAME共同构成了全局数据库名。
instance_name 该参数用于指定实例的惟一名称,主要用于在RAC环境中标识同一个数据库的不同例程。
在单实例数据库系统中,其值应与DB_NAME保持完全一致。
service_names 该参数用于指定客户连接到实例时可以使用的一个或多个服务名称,默认值为DB_NAME.DB_DOMAIN。
control_files 该参数用于指定一个或多个控制文件名。
当指定多个控制文件时,名称之间用逗号隔开。
需要注意,设置该参数时,最多可以指定8个控制文件。
db_block_size 该参数用于指定Oracledb_cache_size 该参数用于指定标准数据高速缓存的尺寸,在标准Oracle块上的读写操作会使用标准数据高速缓存。
shared_pool_size 该参数用于指定共享池的尺寸。
64位oracle数据库安装和初始化字符集设置以下以安装oracle11g 为例,安装环境为win764位机器,为了减少因浏览器不兼容带来的问题,推荐使用IT。
首先分为四大步骤,一、安装oracle数据库二、安装oracle数据库客户端三、安装sql/plus开发工具四、初始化字符集设置(调试字符集乱码问题)咱们看一下详细情况:一、安装oracle数据库,从网上下载一下oracle数据库,按要求安装。
二、安装oracle数据库客户端1、下载instantclient-basic-win32-11.2.0.1.0.zip (一定得是32位的,不要下错了版本,Oracle官网有下载),将其解压至Oracle安装目录的Product下(本机命名为:instantclient_11_2):C:\oracle11g\product拷贝数据库安装根目录下的一个文件夹:C:\oracle11g\product\11.2.0\dbhome_1\NETWORK到Oracle客户端目录下C:\oracle11g\product\instantclient_11_2(其实只需要NETWORK\ADMIN\tnsnames.ora)2、设置环境变量(修改PATH和TNS_ADMIN环境变量):右击"我的电脑" - "属性" - "高级" - "环境变量" - "系统环境变量":1).选择"Path" - 点击"编辑", 把" C:\oracle11g\product \instantclient_11_2;" 加入;2).点击"新建", 变量名设置为"TNS_ADMIN", 变量值设置为" C:\oracle11g\product \instantclient_11_2;", 点击"确定";3>.点击"新建", 变量名设置为"NLS_LANG", 变量值设置为"SIMPLIFIED CHINESE_CHINA.ZHS16GBK", 点击"确定";三、安装sql/plus开发工具从网上下载PLSQL714开发工具,安装时目录选择在如图(路径不正确可能会安装不成功。
Oracle显示和设置初始化参数文件
为了在SQL*Plus中显示初始化参数,可以使用SHOW PARAMETER命令。
该命令会显示初始化参数的名称、类型和参数值。
为了显示所有初始化参数的位置,可以直接执行SHOW PARAMETER命令。
例如:SQL>show parameter
NAME TYPE V ALUE
------------------------------------ ----------- ------------------------------
db_writer_processes integer 1
dbwr_io_slaves integer 0
ddl_lock_timeout integer 0
dg_broker_config_file1 string D:\APP\MANAGER\PRODUCT\11.1.0\
DB_1\DATABASE\DR1ORCL.DAT dg_broker_config_file2 string D:\APP\MANAGER\PRODUCT\11.1.0\
DB_1\DATABASE\DR2ORCL.DAT dg_broker_start boolean FALSE
….
SHOW PARAMETER命令也可以显示特定初始化参数。
为了显示特定初始化参数的名称、类型和参数值,可以在SHOW PARAMETER命令后指定参数名。
示例如下:SQL> show parameter db_block_size
NAME TYPE V ALUE
------------------------------------ ----------- -----------
db_block_size integer 8192
当使用SHOW PARAMETER命令显示初始化参数信息时,只能显示参数名、类型和参数值,为了取得初始化参数的详细信息,应该查询动态性能视图V$PARAMETER。
例如:SQL> select isses_modifiable,issys_modifiable,ismodified
2 from v$parameter where name='sort_area_size';
ISSES ISSYS_MOD ISMODIFIED
----- --------- ----------
TRUE DEFERRED FALSE
ISSES_MODIFIABLE用于标识初始化参数是否可以使用ALTER SESSION命令进行修改,当取值为TRUE时表示可以修改;取值为FALSE则表示不可以修改。
ISSYS_MODIFIABLE用于标识初始化参数是否可以使用ALTER SYSTEM命令进行修改,取值IMMEDIATE时表示可以直接修改;取值为DEFERRED表示需要使用带有DEFERRED 的选项进行修改;取值为FALSE表示不能进行修改。
ISMODIFIED用于标识该初始化参数是否已经被修改,取值为MODIFIED表示使用ALTER SESSION进行了修改;SYSTEM_MOD表示使用ALTER SYSTEM命令进行修改;FALSE表示未进行修改。
静态参数是指只能通过修改参数文件而改变的初始化参数:动态参数是指在数据库运行时可以使用ALTER SESSION或ALTER SYSTEM命令动态改变的初始化参数。
下面的命令将显示系统的静态参数:
SQL> select name from v$parameter
2 where isses_modifiable='FALSE';
NAME
------------------------------------------------------------------
lock_name_space
processes
sessions
resource_limit
license_max_sessions
license_sessions_warning
cpu_count
instance_groups
event
sga_max_size
pre_page_sga
shared_memory_address
hi_shared_memory_address
use_indirect_data_buffers
lock_sga
shared_pool_size
large_pool_size
java_pool_size
….
动态参数是指在数据库运行过程中,可以动态修改的初始化参数。
修改动态参数可以使用ALTER SESSION命令,也可以使用ALTER SYSTEM命令。
这两者之间的区别是:ALTER SESSION是对会话的设置,会话结束后就失效了;ALTER SYSTEM修改的是数据库系统的配置,是全局性质。
在使用ALTER SYSTEM语句时,可以在SET子句中通过SCOPE选项来设置ALTER SYSTEM语句的影响范围。
所谓影响范围,也就是ALTER SYSTEM语句对参数的修改是仅对当前实例有效,还是永久有效的。
SCOPE选项的取值如下:
●SCOPE=MEMORY 对参数的修改仅记录在内存中。
对于动态初始化参数,更改
将立即生效,并且由于修改不会记录在服务器端初始化参数文件中,在下一启动数
据库时,仍然会使用修改前的参数设置。
对于静态参数,则不能使用该选项。
●SCOPE=SPFILE 对参数的修改仅记录在服务器端初始化参数文件中。
该选项同时
适用于动态参数与静态参数。
修改后的参数只有在下一次启动数据库时更改后才会
生效。
●SCOPE=BOTH 对参数的修改将同时记录在内存中和服务器端初始化参数文件
中。
对于动态初始化参数,在更改后将立即生效,并且在下一次启动数据库时将使
用修改后的参数设置。
对于静态参数,则不能使用这个选项值。
在执行ALTER
SYSTEM语句时,Oracle默认地将SCOPE选项设置为BOTH。
在修改动态初始化参数时,还可以指定DEFERRED 关键字,这样对参数所做的修改将延迟到新的会话产生时才生效。
如果数据库没有使用服务器端初始化参数文件,在ALTER SYSTEM 语句中将SCOPE 选项设置为SPFILE 或BOTH 将会产生错误。
例如,利用下面的语句将对动态初始化参数LOG_CHECKPOINT_INTERV AL 进行修改,修改结果不仅在当前实例中有效,而且还将记录在服务器端初始化参数文件中:
SQL> alter system set log_checkpoint_interval=50;
系统已更改。
如果要修改静态参数,则必须将SCOPE 选项设置为SPFILE 。
例如修改静态初始化参数DB_FILES :
SQL> alter system set db_files=100 scope=spfile;
系统已更改。
SQL> alter system set db_files=200 scope=memory;
alter system set db_files=200 scope=memory
*
第 1 行出现错误:
ORA-02095: 无法修改指定的初
始化参数
注
意 在修改静态初始化参数时,只能将SCOPE 选项设置为SPFILE 。