ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Windows 下设置archive的问题

Windows 下设置archive的问题

原创 Linux操作系统 作者:SDYTXM 时间:2012-08-31 00:44:35 0 删除 编辑

之前都是在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 -->conn    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博客 ” ,链接:https://blog.itpub.net/20985606/viewspace-742308/ ,如需转载,请注明出处,否则将追究法律责任。

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

注册时间:2012-04-02

  • 博文量
    41
  • 访问量
    217403