日期:2014-05-16  浏览次数:20663 次

Oracle10g系统管理3

22.管理初始化参数
startup spfile=$ORACLE_HOME/dbs/spfile<sid>.ora
startup spfile=$ORACLE_HOME/dbs/spfile.ora
startup pfile=$ORACLE_HOME/dbs/init<sid>.ora
startup pfile=$ORACLE_HOME/dbs/init.ora
startup pfile=$ORACLE_BASE/admin/orcl/pfile/init.ora.xxxxxxxx

?

23.常用初始化参数
db_name:定义数据库名称,必须与CREATE DATABASE后的数据库名匹配
db_domain:用于指定数据库在分布式网络环境中的逻辑位置。该参数和db_name共同构成了全局数据库名(db_name.db_domain)
instance_name:指定实例的唯一名称
service_name:指定客户连接到例程时可以使用的一个或多个服务名称,默认为db_name.db_domain
control_files:指定一个或多个控制文件名
db_block_size:指定标准Oracle块的尺寸
db_cache_size:指定标准数据高速缓存的尺寸,在标准Oracle块上的读写操作会使用标准数据高速缓存
shared_pool_size:指定共享池的尺寸
log_buffer:指定重做日志缓冲区的尺寸
sga_max_size:指定SGA的最大尺寸
java_pool_size:指定JAVA池的尺寸
large_pool_size:指定大缓冲池的尺寸
pga_aggregate_target:指定所有服务器进程可占用的总计PGA空间
remote_login_passwordfile:该参数用于指定特权用户的验证方式。NONE表示使用OS验证特权用户,SHARED表示多个数据库可以共同用一个口令文件,EXCLUSIVE表示口令文件只能用于单个数据库。
undo_management:用于指定UNDO管理模式。AUTO表示使用UNDO表空间管理UNDO数据,MANUAL表示使用回滚段管理UNDO数据。
undo_tablespace:用于指定启动例程时使用的UNDO表空间名。该参数所指定的UNDO表空间必须是已经存在的UNDO表空间,否则数据库将无法打开。
db_file_multiblock_read_count:指定执行全表扫描是一次I/O操作可以读取的最大数据块个数。
background_dump_dest:预警文件和后台进程跟踪文件所在目录
user_dump_dest:服务器进程跟踪文件所在目录
processes:连接到Oracle的并发用户进程的最大个数
open_cursors:指定单个会话可以同时打开的最大游标个数。

?

24.参数文件(Parameter File)用于存放启动例程所需要的初始化参数。多数初始化参数都具有默认值,所以参数文件实际存放了非默认的初始化参数。
alter system set resource_limit=true scope=spfile;

如果要改变数据库名,则需要修改初始化参数db_name,然后重新建立控制文件。

pfile与spfile之间的转换

create pfile from spfile;
create spfile from pfile;

?

25.参数查询

show parameter spfile, show parameter pfile

查询v$parameter显示初始化参数
show parameter
select name, type, value from v$parameter;
select isses_modifiable, issys_modifiable, ismodified from v$parameter;
isses_modifiable用于标识初始化参数可否使用alter session命令修改true,false
issys_modifiable用于标识初始化参数可否使用alter system命令修改immediate,deferred,false
ismodified用于标识是否已经被修改modified,system_mod,false

显示所有静态参数
select name from v$parameter where isses_modifiable=’FALSE’ and issys_modifiable=’FALSE’;

修改动态参数
alter session set nls_date_format=’YYYY-MM-DD’;

alter system set user_dump_dest=’…’ scope=spfile;

alter system set sort_area_size=4096 deferred;

修改静态参数后,必须重新启动例程,参数设置才能起作用。
alter system set resource_limit=true scope=spfile;

?

26.启动与关闭
startup nomount
alter database mount;
alter database open;

NOMOUNT:当建立数据库或重新建立控制文件时,必须首先将例程转变为NOMOUNT状态。

MOUNT:当执行数据库维护操作(如改变数据文件名称、执行完全恢复、改变日志操作模式)时,必须将数据库装便为MOUNT状态。

OPEN:为了使客户可以访问Oracle数据库,必须启动例程并打开数据库。

以受限模式打开数据库
当以受限模式打开数据库时,只有具有RESTRICTED SESSION权限、特权用户或DBA角色的数据库用户可以访问数据库。
当执行数据库结构维护、导出或导入数据时,为了禁止普通用户访问数据库,可以使用受限模式启动数据库。
startup restrict
当数据库处于OPEN状态时,特权用户或DBA用户可以使用ALTER SYSTEM命令激活或禁止受限模式。
ALTER SYSTEM DISABLE RESTRICTED SESSION;

shutdown normal
shutdown transactional
shutdown immediate
shutdown abort

alter system suspend;
alter system resume;

27.诊断文件用于捕捉数据库的活动信息,包括预警文件、后台进程跟踪文件和用户跟踪文件3种类型,这些文件也是管理例程非常有用的工具。
当例程出现运行错误时,系统会将错误信息写入预警文件。
可以检测Oracle内部错误(错误号是ORA-600),可以监视数据库操作(如启动和关闭数据库、改变数据库物理结构等),可以查看非默认的初始化参数。
后台进程跟踪文件用于诊断后台进程的警告或错误信息,每个后台进程都有相应的跟踪文件。
用户进程跟踪文件用于收集客户应用SQL语句的统计信息。

?

28.激活SQL跟踪有以下三种方法:
激活当前会话SQL跟踪:alter session set sql_trace=true;
激活特定会话SQL跟踪:使用过程dbms_system_set_sql_trace_in_session
激活所有会话SQL跟踪:设置初始化参数SQL_TRACE=TRUE

?

29.在Windows平台上建立数据库必须首先建立例程服务,在类Unix平台上不需要建立例程服务。

Windows建立例程服务OracleServiceORCL为例,说明建立例程服务的方法。
oradim -new -sid orcl -intpwd oracle
oradim -new -srvc OracleServiceORCL -intpwd oracle
编辑例程服务
oradim -edit -sid orcl -intpwd orcl -startmode auto
删除例程服务
oradim -delete -sid orcl
oradim -delete -srvc OracleServiceORCL