如何重定位控制文件 ORA-00600: internal error code, arguments: [733], [721421360], [pga heap], [], [], [], [], [] 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 startup pfile='...'你现在得数据库是否用的spfile启动得,先确定一下吧 spfile是二进制文件,不要直接编辑 你用spfile启动数据库,而你却去改pfile?? 指定用pfile启动,修改pfile的内容。 执行步骤:1.shutdown immediate2.copy控制文件到新的目录3.create pfile from spfile;4.修改pfile中的control_files5.create spfile from pfile;6.startup这样能保证pfile和spfile一致,因为ora92默认是按spfile的内容启动的!也可以像llm06(blacksheep) 说的startup pfile也行,但是在修改pfile之前先create pfile from spfile;以保证pfile能和spfile的内容一致! 做了实例测试了一下,我得是10gSQL> startupORACLE instance started.Total System Global Area 171966464 bytesFixed Size 787988 bytesVariable Size 145750508 bytesDatabase Buffers 25165824 bytesRedo Buffers 262144 bytesDatabase mounted.Database opened.SQL> shutdown normalDatabase closed.Database dismounted.ORACLE instance shut down.SQL> create pfile from spfile;File created.SQL> create spfile from pfile;File created.SQL> startup 为什么我按上面的方法做了,操作过程没报任何错误,可打开数据库后,查询还是没改啊!SQL> conn system/system@oradb as sysdba已连接。SQL> shutdown数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。SQL> create pfile from spfile;文件已创建。SQL> create spfile from pfile;文件已创建。SQL> startupORACLE 例程已经启动。Total System Global Area 135338868 bytesFixed Size 453492 bytesVariable Size 109051904 bytesDatabase Buffers 25165824 bytesRedo Buffers 667648 bytes数据库装载完毕。数据库已经打开。SQL> show parameter control_filesNAME TYPE VALUE------------------------------------ ----------- ------------------------------control_files string E:\oracle\oradata\oradb\contro l01.ctl, E:\oracle\oradata\ora db\control02.ctl, E:\oracle\or adata\oradb\control03.ctl我已经把pfile文件中的control_files改为control_files=("F:\backup\control01.ctl", "F:\backup\control02.ctl", "F:\backup\control03.ctl")怎么没改变啊!谢谢! SQL> create pfile from spfile;文件已创建。SQL> create spfile from pfile;这两句之间需要有两步操作一是 变价pfile文件,把控制文件得路径更改二是拷贝控制文件到你更改厚的路径下 事实上,处理后pfile和spfile中的control_files参数仍然不一致! alter system set control_files=.........scope=spfile;shutdowncopy 文件,remnamestartup搞定 对于日期条件用区间查询还是模糊查询?? 求条sql SQL语句中连接两个字段一起做比较用+出错 关于缓冲区的问题,很急。 返回数据库中不相同的行极其每行的重复次数的sql语句该怎么写啊? 这个问题很棘手 重新启动后无法连接数据库 新手问在ORACLE8I新建了个用户在下面建了表用其它的用户访问不了 spring boot 项目链接oracle数据库第一次很慢 同一个服务名 创建两个tns 同样的用户名,表资料不一样 sqlload的问题 pro*c编辑环境的问题
你现在得数据库是否用的spfile启动得,先确定一下吧
1.shutdown immediate
2.copy控制文件到新的目录
3.create pfile from spfile;
4.修改pfile中的control_files
5.create spfile from pfile;
6.startup这样能保证pfile和spfile一致,因为ora92默认是按spfile的内容启动的!也可以像llm06(blacksheep) 说的
startup pfile
也行,但是在修改pfile之前先
create pfile from spfile;
以保证pfile能和spfile的内容一致!
SQL> startup
ORACLE instance started.Total System Global Area 171966464 bytes
Fixed Size 787988 bytes
Variable Size 145750508 bytes
Database Buffers 25165824 bytes
Redo Buffers 262144 bytes
Database mounted.
Database opened.
SQL> shutdown normal
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> create pfile from spfile;File created.SQL> create spfile from pfile;File created.SQL> startup
SQL> conn system/system@oradb as sysdba
已连接。
SQL> shutdown
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> create pfile from spfile;文件已创建。SQL> create spfile from pfile;文件已创建。SQL> startup
ORACLE 例程已经启动。Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
数据库装载完毕。
数据库已经打开。
SQL> show parameter control_filesNAME TYPE VALUE
------------------------------------ ----------- ------------------------------
control_files string E:\oracle\oradata\oradb\contro
l01.ctl, E:\oracle\oradata\ora
db\control02.ctl, E:\oracle\or
adata\oradb\control03.ctl我已经把pfile文件中的control_files改为control_files=("F:\backup\control01.ctl", "F:\backup\control02.ctl", "F:\backup\control03.ctl")
怎么没改变啊!谢谢!
这两句之间需要有两步操作一是 变价pfile文件,把控制文件得路径更改
二是拷贝控制文件到你更改厚的路径下
scope=spfile;
shutdown
copy 文件,remname
startup
搞定