ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle10g 归档模式和非归档模式的转换

oracle10g 归档模式和非归档模式的转换

原创 Linux操作系统 作者:lnwxzyp 时间:2009-07-30 16:35:59 0 删除 编辑
oracle10g的 归档模式和非归档模式的转换,相比9i要简单一些,不需要进行参数的修改,接下来需要将数据库down掉,一个好的习惯是 首先查看还有没有正在运行的会话,如果有的话先杀掉会话
SELECT T2.USERNAME,
T2.SID, T2.SERIAL#,
T2.LOGON_TIME,T3.OBJECT_NAME FROM
V$LOCKED_OBJECT T1, V$SESSION T2 ,ALL_OBJECTS T3
WHERE T1.SESSION_ID = T2.SID AND T1.OBJECT_ID=T3.OBJECT_ID ORDER BY T2.LOGON_TIME
alter system kill session 'SID,SERIAL#';
 commit;
然后停掉监听器,这样就没有新的会话可以访问数据库了,
C:\Users\security>LSNRCTL STOP
然后就可以停掉数据库了
SQL> shutdown immediate
停掉之后将数据库转到mount模式
SQL> startup mount
SQL>alter database archivelog;   ----由非归档转换为归档模式
或者
SQL>alter database noarchivelog;  ----由归档转换为非归档模式
然后
SQL>alter database open   -----开打数据库就可以了
 
如果要启用归档,而且要对归档日志的路径进行改动的话,那么就需要将D:\oracle\product\10.2.0\admin\demo\pfile\ 文件夹下的init.ora.624200903928文件 复制一份, 重命名为init.ora,然后在其中增加如下一行 log_archive_dest_1='LOCATION=E:\oradata\archivelog\',如果你本来就是归档模式的话,你可以从init.ora文件中找到如下一段
###########################################
# Archive
###########################################
log_archive_format=ARC%S_%R.%T
那样的话 直接在 里面增加一行 log_archive_dest_1='LOCATION=E:\oradata\archivelog\' 也就可以了
 
然后在down机之后
SQL> create spfile='E:\oracle\product\10.2.0\db_1\database\SPFILEDEMO.ORA' from
pfile='E:\oracle\product\10.2.0\admin\msjf\pfile\init.ora';
文件已创建。
SQL> startup nomount
ORACLE 例程已经启动。
Total System Global Area 1.2482E+10 bytes
Fixed Size                  2025432 bytes
Variable Size            1711278120 bytes
Database Buffers         1.0754E+10 bytes
Redo Buffers               14749696 bytes
SQL> alter database mount;
数据库已更改。
SQL> alter database archivelog;
数据库已更改。
SQL> alter database open;
数据库已更改。
 
接近一个多月没写东西了,看来有点懒散了,要加油哦。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12216142/viewspace-610885/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-04-25

  • 博文量
    129
  • 访问量
    737295