1、启动和关闭数据库实例
sqlplus /nolog |
2、静态参数文件
在Oracle 9i 之前,通过静态文本存放初始化参数,可通过文本编辑器编辑。
在参数文件中,可以为相同的参数设置多个条目,对于这样的重复参数,Oracle会选最后一个。
在Oracle 9i之前,如果在启动实例时没有指定参数文件,那么Oracle会首先在默认的目录下查找initSID.ora文件,Linux的默认目录是$ORACLE_HOME/dbs,Windows的默认目录是$ORACLE\database;如果没找到,会查找init.ora是否存在;如果没找到,就会报错:在处理系统参数时失败,不能打开参数文件。
在启动时,也可以直接指定pfile,命令为:
startup pfile = ’你的路径/你的pfile文件名.ora‘
3、动态参数文件
从Oracle 9i开始,提供了动态参数,也就是修改了内存中的参数值后,不用重启,就能使参数生效的机制,同时提供了动态参数文件spfile,这是一个二进制文件,不能用notepa或者vi编辑器编辑,如果希望对参数的修改持久化,那么也必须修改spfile中的参数值。
另外,rman支持对spfile的自动备份,但不支持pfile的自动备份。
在参数文件中,每个参数都有一个前缀,* 表示对所有实例有效,“实例名称”表示只对这个实例有效。
由于加了动态参数文件,系统在启动时,查找参数文件的顺序也有所变化:默认路径下的spfileSID.ora --> spfile.ora - -> initSID.ora --> init.ora,startup pfile ='...'这样的命令还是有用的,注意不支持这样的语法:startup spfile = ’...' 。
通过pfile来创建spfile,如果下面的命令不指定路径,那么用的都是默认路径:
create spfile =’/u01/app/oracle‘ from pfile = '/u01/app/oracle/initora10g.ora'
--禁用自动内存管理
alter system set sga_target = 0
--显示参数的值
show parameter spfile
show parameter shared_pool_size
--另一种方法显示参数的值
select value from v$parameter where name = 'spfile'
select value from v$spparameter where name = 'shared_pool_size'