rman 以@连接数据库时

本文介绍了当使用RMAN连接数据库时出现ORA-12154错误的原因及解决方法。该错误通常是因为tnsnames.ora文件配置不正确导致的。文章提供了正确的tnsnames.ora配置示例。

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

如连接果在以rman数据库如果指定@db_name时,如果报如下错误

[oracle@localhost Desktop]$ rman target sys/jume123456@test

Recovery Manager: Release 11.2.0.1.0 - Production on Sat Aug 31 08:53:12 2013

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00554: initialization of internal recovery manager package failed
RMAN-04005: error from target database:
ORA-12154: TNS:could not resolve the connect identifier specified
则是由于没有配置正确tnsnames.ora,正确配置如下:

TEST =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = test)
    )
  )

### 如何使用 RMAN 连接Oracle 数据库 要通过 RMAN (Recovery Manager) 连接Oracle 数据库,可以通过目标数据库(Target Database) 和辅助实例(Catalog Database) 的组合来实现。以下是具体的连接方式: #### 使用 Target 参数连接到本地数据库 当需要连接到运行在同一服务器上的 Oracle 数据库,可以直接指定 `TARGET` 参数并提供数据库的服务名或 SID[^1]。 ```bash rman TARGET / ``` 上述命令表示以操作系统身份验证的方式连接到默认的本地数据库。如果需要显式指定用户名和密码,则可以如下操作: ```bash rman TARGET sys/oracle@orcl ``` 这里 `sys` 是数据库管理员账户,`oracle` 是对应的密码,而 `orcl` 则是数据库服务名称[^2]。 #### 使用 Catalog 参数连接到远程目录数据库 为了提高性能和管理能力,还可以将 RMAN 配置为使用单独的恢复目录数据库。此需额外指定 `CATALOG` 参数: ```bash rman TARGET sys/oracle@orcl CATALOG rman/rman_pwd@catalog_db ``` 其中 `rman/rman_pwd@catalog_db` 表示用于存储元数据的恢复目录用户的凭证和服务地址[^3]。 #### 命令行选项说明 - **`/ AS SYSDBA`**: 如果当前用户具有足够的权限(如 Linux 上的 oracle 用户),则无需输入具体账号即可完成认证。 - **`NOCATALOG`**: 当不打算利用外部恢复目录可附加此参数简化配置流程。 以上即为基于不同场景下运用 RMAN 工具接入 Oracle 数据库的主要手段。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值