Windows 下设置archive的问题

本文详细介绍了在Windows环境下禁用Oracle数据库归档模式的过程,并解决了因禁用归档模式导致的无法连接数据库的问题。通过修改listener.ora文件并重启监听服务,成功解决了ORA-12514错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前都是在linux下设置 archive 非归档模式,这次在Windows尝试一下:

1.检查版本:
SQL> select * from v$version
  2  ;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
PL/SQL Release 10.2.0.4.0 - Production
CORE    10.2.0.4.0      Production
TNS for 64-bit Windows: Version 10.2.0.4.0 - Production
NLSRTL Version 10.2.0.4.0 - Production

2.备份:备份大于一切(啥重要就备份啥吧)

3.查看archive状态:
SQL> archive log list;
数据库日志模式             归档模式
自动存档                   启用
存档终点            USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列     1811
当前日志序列           1813

注意:PL/SQL不能使用这个命令,CMD下:sqlplus /nolog --&gtconn    sys/sys@ORA  as  sysdba

4.关闭数据库实例:
SQL>shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。

5.出现情况(折腾了我3个小时)哎~
发现连接不上数据库了,以前linux下没出现这样是事情。查看了OracleDBConsoleORA和

racleOraDb10g_homeTNSListener进程都是启用的,但是PL/SQL、Sqlplus都连接不上了,

报错信息是:ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服
经过查找:是listener.ora问题
listener.ora

SID_LIST_LISTENER =

 (SID_LIST =

    (SID_DESC =

      (SID_NAME = PLSExtProc)

      (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)

      (PROGRAM = extproc)

    )

   (SID_DESC =

    (GLOBAL_DBNAME = ORCL)

    (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)   【注意括号的位置!】

    (SID_NAME = ORCL)

    )

 )

LISTENER =

 (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS = (PROTOCOL = TCP)(HOST = XXX)(PORT = 1521))

    )

 )

原因是:Oracle9i 以后,后台进程PMON 自动在监听器中注册在系统参数SERVICE_NAMES

中定义的服务名,SERVICE_NAMES 默认为DB_NAME+DOMAIN_NAME 。监听配置文件

listener.ora 中可以不必指定监听的服务名。但是,当数据库处于关闭状态下PMON 进程

没有启动,也就不会自动注册监听的实例名,所以使用sqlplus  sys/sys@ORA  as  sysdba

会出现ORA-12514 错误。修改后重启监听服务后即可。

6.mount状态
SQL> startup mount
ORACLE 例程已经启动。

Total System Global Area 1.0737E+10 bytes
Fixed Size                  2181896 bytes
Variable Size            6886765816 bytes
Database Buffers         3841982464 bytes
Redo Buffers                6488064 bytes
数据库装载完毕。
这样就是看见熟悉的状态了。

7.禁止自动存档
SQL> alter system archive log stop;

8.禁止存档联机重做日志:转换数据库的存档模式。
SQL> alter database noarchivelog

9.打开数据库:
SQL> alter database open ;

10.查看已连接实例的存档信息:
SQL> archive log list;
数据库日志模式             非存档模式
自动存档             禁用
存档终点            USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列     1811
当前日志序列           1813

11.查看实例状态:
select * from v$instance;
OPEN

OK!

向Secooler 致敬!
Johnson
12-8-31

 

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

转载于:http://blog.itpub.net/20985606/viewspace-742308/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值