由于意外导致数据库无法启动

首先切换到oracle用户,查看profile文件。

su - oracle

cat .bash_profile

然后进入数据库,查看挂载上

sqlplus “/as sysdba”
 
startuo mount;
 
create pfile=/home/oracle/init_20210731.ora from spfile;

创建文件报错

然后关闭数据库,再启动,创建文件

shutdown immediate;

startup mount;

create pfile from spfile;

创建成功,退出exit

切换到oracle目录下的dbs查看

cd $ORACLE_HOME/dbs

ls

修改参数

cat initnonsecret.ora

vi initnonsecret.ora

db_recovery_file_dest_size=10G

退出保存

然后重新启动pfile文件

sqlplus "/as sysdba"

shutdown immediate;

startup pfile="/db/oracle/install/dbs/initnonsecret.ora";

退出

然后进入rman,只保留七天的日志文件

rman target /

crosscheck archivelog all;

DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';

退出

进入数据库

sqlplus "/as sysdba"

create spfile from pfile;

shutdown immediate;

startup;

退出查看监听状态

lsnrctl status

这是数据库已经起来了

总结:

使用参数文件pfile创建服务器参数文件spfile:

1,SQL> create spfile from pfile="/u01/app/oracle/admin/db_name/pfile/init$ORACLE_SID.ora";
2,SQL> create spfile from pfile;
3,SQL> create spfile="/u01/oracle/dbs/test_spfile.ora" from pfile="/u01/app/oracle/admin/db_name/
pfile/init$ORACLE_SID.ora";
4,SQL> create spfile="/u01/oracle/dbs/test_spfile.ora" from pfile;
综上所述,如果数据库中没有使用服务器参数文件,则不能使用服务器参数文件创建文本参数文件,因为服务器中可
能使用文本参数文件。
用show命令查看到底使用服务器参数文件还是文本参数文件:
SQL> show parameter spfile
NAME        TYPE         VALUE
-------------------------------
spfile     string              
如果这里显示为空,表示使用的是文本参数文件

数据库在启动的过程当中默认读取参数文件的顺序是:在$ORACLE_HOME/dbs路径下查找并使用名为spfileSID.ora的参数文件启动,次之查找spfile.ora文件,最后才会查找名为initSID.ora的pfile来启动数据库,若这三个文件都没有查到,则数据库在默认情况下就启不来。当然,我们也可以在启动的过程中显示指定使用一个非默认路径下的某个非默认命名的pfile来启动数据库,命令类似于{SQL>startup pfile=/u01/app/…./init.ora}。但是,我们却不可以在启动的过程中显示指定用某个SPFILE来启动数据库!

最新文章

  1. ka/ks
  2. http://detectmobilebrowsers.com/
  3. vi(Visual Editor)常用的命令
  4. AX 2012 两种lookup 的显示方式
  5. C 替换字符方法
  6. mysql修改数据表名
  7. [译]OpenStack Object Storage Monitoring
  8. [Effective JavaScript笔记]第1条:了解使用的js版本
  9. TCP协议中的三次握手和四次挥手
  10. linux两台服务无密通信
  11. The main roles of LTE eNodeB.
  12. HeadFirst设计模式之代理模式
  13. svn删除目录后提交显示Item 'XXXX' is out of date解决方法
  14. myeclipse一些技巧
  15. 【Oracle】Windows 7下完全卸载Oracle 11g数据库
  16. PHP学习笔记三十六【try 二】
  17. linux_Ubuntu 12.04 安装jdk
  18. ios framework 开发
  19. setTimeout,setInterval你不知道的事
  20. [国嵌笔记][036][关闭MMU和CACHE]

热门文章

  1. RabbitMQ个人实践
  2. python仿写js算法二
  3. day22 存储过程 & 游标 & 事务
  4. 【每日一题】【map存值】2022年2月25日-NC112 进制转换
  5. 9V,12V输入充3.7V单节锂电池电路和芯片
  6. this关键字在JAVA和JS中的异同
  7. linux系统中安装虚拟机
  8. Redis学习整理
  9. A排列方案
  10. [WPF]创建系统栏小图标