shutdown abort
startup force=shutdown abort+startup
数据库在挂载状态(nomount)
打开参数文件 pfile(文本) or spfile(二进制)
$ORACLE_HOME/dbs 找
先找 SPFILE,发现 spfile 不在,然后再去找 pfile
动态初始化参数文件 spfile 格式:spfile+数据库实例名.ora
静态初始化参数文件 pfile 格式:init+数据库实例名.ora
查看当前数据库用的是哪种模式的参数文件 pfile(文本)/spfile(二进制)
SQL> show parameter spfile;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string /u01/app/oracle/product/11.2.0
/db_1/dbs/spfileorcl.ora
创建 pfile
SQL> create pfile from spfile;
创建 spfile
SQL> create spfile from pfile;
File created.
SQL> create pfile='路径/文件名' from spfile;
startup pfile='路径/文件名';
spfile 在此目录
[oracle@XUEXI ~]$ cd $ORACLE_HOME/dbs
生成的 pfile 也在$ORACLE_HOME/dbs
-rw-r--r-- 1 oracle oinstall 807 May 14 09:48 initorcl.ora
启动数据库时查找参数文件顺序
spfileSID.ora ->spfile.ora -> initsid.ora
指定 pfile 来启动数据库
SQL> startup pfile='/u01/app/oracle/product/11.2.0/db_1/dbs/initorcl.ora';
spfile 情况下:
修改参数文件里的参数有两种模式 spfile |memory | both
SQL> alter system set undo_retention=1000 scope=memory;
1.生产环境和测试环境都用 spfile,除非自己想看文本的参数
2.修改的模式有三种 spfile |memory | both,pfile 默认是 memory,spfile 默认是
both,both=spfile+memory
3.memory 是立即生效的,不会写进物理的参数文件里面。
1.利用 spfile 创建 pfile
2.用 pfile 启动数据库
3.修改 undo_retention=1000
4.用 spfile 启动数据库
5.修改 undo_retention=1000,再创建 pfile,然后 cat pfile 文件里的 undo_retention
是否等于 1000
相关文档
评论