博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

归档模式与非归档模式之间的转换

Posted on 2012-03-27 13:22  徐正柱-  阅读(777)  评论(0编辑  收藏  举报

1.查看数据库是否是归档模式

SQL>archive log list;

 

2.非归档模式更转为归档模式

C:\Documents and Settings\Administrator>cd \
C:\>lsnrctl status

C:\>sqlplus /nolog
SQL> conn sys/system@ora10g as sysdba
SQL> shutdown immediate;
SQL> startup mount;

ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
SQL> exit
C:\>lsnrctl status
C:\>slqplus /nolog

SQL> conn sys/system@ora10g as sysdba;
ERROR:
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
SQL> set display verbose
SP2-0158: 未知的 SET 选项 "display"
SQL> exit
C:\>set display verbose
环境变量 display 没有定义
C:\>lsnrctl
LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 03-3月 -2008 13:5
1:37

LSNRCTL> set display verbose
服务显示模式为VERBOSE
LSNRCTL> service
LSNRCTL> start

TNS-01106: 使用名称LISTENER的监听程序已经启动
LSNRCTL> reload
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
命令执行成功
LSNRCTL> exit
C:\>sqlplus /nolog
SQL> conn sys/system as sysdba

已连接到空闲例程。
SQL> startup mount;
ORACLE 例程已经启动。
SQL> alter database archivelog;
数据库已更改。
SQL> alter database open;
数据库已更改。
SQL> archive log list ;
数据库日志模式            存档模式
自动存档             启用
存档终点            USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列     131
下一个存档日志序列   133
当前日志序列           133
SQL>

3.修改参数JAVA_POOL_SIZE 

answer1:
首先查看你的数据库是采用spfile启动的还是pfile
SQL> show parameter spfile;
------------------------------------ ----------- ------------------------------
spfile string %ORACLE_HOME%/DATABASE/SPFILE%
ORACLE_SID%.ORA
SQL>
说明是采用spfile启动的
此时可以动态修改JAVA_POOL_SIZE和SHARED_POOL_SIZE;
SQL> alter system set shared_pool_size=50331648 scope=both
System altered.
SQL>
同理JAVA_POOL_SIZE
SQL> alter system set JAVA_POOL_SIZE=50331648 scope=both
System altered.
SQL>
如果是采用pfile启动需要关闭数据库
然后修改init%ORACLE_SID%.ORA中 JAVA_POOL_SIZE和SHARED_POOL_SIZE的大小
修改以上两个参数可以在文本编辑器打开文件进行修改
个人在此采用abort关闭方式,根据需求请慎用
SQL> shutdown abort
ORACLE instance shut down.
SQL> create spfile from pfile;
File created.
SQL> startup
ORACLE instance started.
Total System Global Area 152115804 bytes
Fixed Size 453212 bytes
Variable Size 125829120 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
Database mounted.
Database opened.
SQL>
至此修改完毕
注:如果数据库是采用spfile方式启动的话,则可以动态修改不需要重新启动
如果是采用pfile的话则需要重新启动

answer2:
我是用pfile启动的
那我要关闭数据库再修改
sql> shutdown immediate
然后用记事本编辑init.ora
我想问一下数据库升级完后是不要要把JAVA_POOL_SIZE改小啊?
正常状态下JAVA_POOL_SIZE设置多少合适啊?
answer3:
9.2下默认JAVA_POOL_SIZE为16M
一般情况下不需要对JAVA_POOL_SIZE进行修改,除非在oracle中开发了大量的java程序