分类: Oracle
RMAN连接数据库 多实例场景下需要指定SID

RMAN 是Oracle数据库软件自带的备份恢复工具,一种是类似于DOS,通过键盘操作的 命令行方式。

通过RMAN连接本地数据库非常简单,以 Windows 平台为例,进入到命令提示符界面:

C:/Documents and Settings/admin> SET ORACLE_SID =jssbook

C:/Documents and Settings/admin> RMAN TARGET /

Recovery Manager: Release 10.2.0.1.0 - Production on Tue Mar 17 21:12:17 2009

Copyright (c) 1982, 2005, Oracle. All rights reserved.

connected to target database: JSSBOOK (DBID=1415261003)

RMAN>

如上所示,使用RMAN连接本地数据库之前必须首先设置操作系统环境变量:ORACLE_SID,并指定该值等于目标数据库的实例名。如果本地库只有一个实例并已经设置了ORACLE_SID环境变量,则不需要再指定ORACLE_SID。RMAN会自动连接到默认实例。

Linux/UNIX 环境下设置操作系统环境变量应使用 export 命令,另外ORACLE_SID必须为大写。例如:

[oracle@yans1 ~ ]$ export ORACLE_SID=test08

[oracle@yans1 ~ ]$ rman target /

Recovery Manager: Release 10.2.0.3.0 - Production on Tue Mar 17 16:08:32 2009

Copyright (c) 1982, 2005, Oracle. All rights reserved.

connected to target database: TEST08 (DBID=3812548755)

RMAN>

连接远程数据库
  如果要连接的目标数据库是一个远程数据库,那么必须在建立连接时指定一个有效的网络服务名(Net Service Name),本地的tnsname.ora文件中必须已经建立了该网络服务名的正确配置。连接示例如下:

C:/Documents and Settings/admin> RMAN TARGET SYS/CHANGE_ON_INSTALL@TESTDB

Recovery Manager: Release 10.2.0.1.0 - Production on Tue Mar 17 16:12:32 2009

Copyright (c) 1982, 2005, Oracle. All rights reserved.

connected to target database: TESTDB (DBID=2220262593)

RMAN>

1、sqlplus的连接远程数据库是完全一样的,也可以直接@服务名,如sqlplus seem/seem@sorcl,其中sorcl是写在tnsname.ora中的服务名;原来的sqlplus连接我是写全的,不依赖tnsname.ora文件如

>sqlplus 用户名/密码@ip地址[:端口]/service_name [as sysdba]

2、常用的Oracle系统用户/密码:

system/ manager, sys/change_on_install, scott/tiger

3、tnsping --- 可以直接测试数据库服务名是否正常


相关博文:

发表新评论