首页 > Linux操作系统 > Linux操作系统 > 3.管理例程(笔记)
3.管理例程
常用的初始化参数
db_name:该参数用于定义数据库名称。
Db_domain:该参数用于指定数据库在分布式网络环境重的逻辑位置。设置该参数时,应该将其设置为网络域名。该参数和db_name共同构成了全局数据库名(格式:db_name.db_domain)。
Service_names:该参数用于指定客户连接到例程时可以使用的一个或多个服务名称。默认值为db_name.db_domain。
Control_files:该参数用于指定一个或多个控制文件名。当指定多个控制文件名时,名称之间用逗号隔开。最多可以指定8个控制文件。
Db_block_size:该参数用于指定标准oracle块的尺寸,取值可以为2048,4096,8192,16384,32768。需要注意,该参数在建立数据库时设定,之后将不能修改。
Db_cache_size:该参数用于指定标注数据高速缓存的尺寸,在标准oracle块上的读写操作会使用标准数据高速缓存。
Shared_pool_size:该参数用于指定共享池的尺寸。
Log_buffer:该参数用于指定日志缓冲区的尺寸。
Sga_max_size:该参数用于指定SGA的最大尺寸。
Java_pool_size:该参数用于指定java池的尺寸。
Large_pool_size:该参数用于指定大缓冲池的尺寸。当使用共享服务器进程,执行并行操作和I/O Slaves时,应该设置该参数。
Pag_aggregate_target:该参数用于指定例程所有服务器进程可占用的总计PAG空间。
Remote_login_passwordfile:该参数用于指定特权用户的验证方式,其取值可以时NONE,SHARED,EXCLUSIVE。其中,NONE表示使用OS验证特权用户,SHARED表示多个数据库可以使用共用同一个口令文件,EXCLUSIVE表示口令文件只能用于单个数据库。
Undo_management:该参数用于指定undo管理模式,其取值为auto或manual。设置为auto时,表示使用undo表空间管理undo数据;设置为manual时表示使用回滚段来管理undo数据。
Undo_tablespace:指定启动例程时使用的undo表空间名。
Db_file_nultiblock_read_count:该参数用于指定执行全表扫描时一次I/O操作可读取的最大数据块个数。合理设置该参数可以提高全表扫描的速度。
Background_dump_dest:指定预警文件和后台进程跟踪文件的所在目录。
User_dump_dest:指定服务器进程跟踪文件所在目录
Process:设置用于指定连接到oracle的并用户进程的最大个数。
Open_cursors:指定单个会话可以同时打开的最大游标个数。
参数文件(parameter file)用于存放启动例程所需要的初始化参数,在oracle database 10g中,既可以使用文本参数文件(PFILE),也可以使用服务器参数文件(spfile).
Pfile:在oracle9i以前,初始化参数都是以文本格式存放的。在windows平台中,建议将pfile文件存放在%ORACLE_HOME%database目录中,文件名建议使用initSID.ora。
Spfile:spfile是以二进制格式存放的。在windows平台中,建议将pfile文件存放在%ORACLE_HOME%database目录中,文件名建议使用spfileSID.ora。需要注意,spfile的初始化参数不能用手工修改,只能使用ALTER SYSTEM 命令进行修改。
建立pfile
create pfile [=’pfile_name’] from spfile [=’spfile_name’]
建立spfile
create spfile [=’spfile_name’] from pfile [=’pfile_name’]
确定例程所使用的参数文件类型。
Conn sys/oracle as sysdba
Show parameter spfile
显示和设置初始化参数
使用show parameter 命令显示初始化参数
显示所有的初始化参数,直接执行show parameter
为了显示特定的初始化参数的名称,类型和参数值,在show parameter后面指定参数名。
查询v$parameter显示初始化参数
当使用show parameter显示初始化参数信息时,只能显示参数名,类型和参数值,为了取得初始化参数的详细信息,应该查询动态性能视图V$parameter。需要注意,该动态性能视图只能有特权用户和DBA用户查询。
1.显示所有初始化参数的名称,类型和值。示例如下
Select name,type,value form v$parameter;
2,当显示特定的初始化参数信息时,在where字句中引用参数名即可。示例如下
Select isses_modifiable,issys_modifiable,ismodified from v$parameter
where name=’sort_area_size’;
3.显示所有静态参数
静态参数时指只能通过修改参数文件而改变的初始化参数;动态参数是指在数据库运行时可以使用ALTER SESSION 或 ALTER SYSTEM 命令动态改变的初始化参数。
下面以显示所有静态参数为例,说明确定动态参数和静态参数的方法。
Select name from v$parameter
Where isses_modifiable=’false’ and issys_modifiable=’false’;
修改动态参数
使用ALTER SESSION命令修改动态参数。
使用ALTER SESSION命令可以修改当前会话的参数设置,该命令只对当前会话起作用。
ALTER SYSTEM 命令可以修改所有的会话的参数设置,但只有特权用户和DBA可以执行。
Alter system set user_dump_dest=’c:test’ scope=memory;
Scope=memory表示只是改变内存的参数值。如果不指定该选项,并且例程正在使用spfile,那么会同时更新内存和spfile
使用ALTER SYSTEM …. DEFERRED修改参数时,只对新建立的会话起作用,对已经存在的会话不起作用。
静态参数是指只能通过修改参数文件进行修改的初始化参数。修改静态参数后,必须重启例程,参数设置才起作用。如果例程使用pfile,那么通过编辑pfile文件修改。如果例程使用spfile,那么必须通过使用ALTER SYSTEM 命令修改。
启动例程并打开数据库包括一下3个步骤
启动例程(NOMOUNT状态)
装载数据库(NOUNT状态)
打开数据库(OPEN状态)
STARTUP [ NOMOUNT | MOUNT | OPEN | FORCE ]
[ RESTRICT ] [ PFILE=FILENAME ]
STARTUP FORCE 为终止例程并重新启动数据库
STARTUP RESTRICT 为受限模式打开数据库。当执行数据库结构维护,导出或导入数据时,为了禁止用户访问数据库,可以使用受限模式启动数据库。
停止例程:
SHUTDOWN [ NORMAL | TRANSACTIONAL | IMMEDIATE | ABORT ]
SHUTDOWN NORMAL(默认选项) 用于执行正常的关闭操作,当执行SHUTDOWN NORMAL 命令停止例程时,系统会等待断开所有客户端的会话。
SHUTDOWN TRANSACTIONAL
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/312079/viewspace-245214/ ,如需转载,请注明出处,否则将追究法律责任。