首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何快速切换到其他数据库实例

在一台机器上有多个实例,如何快速切换到其他实例呢 ?

以前,我们一般是通过export ORACLE_SID=newsid方式来完成,其实,我们安装了oracle数据库后,数据库已经帮我们创建 了一个脚本 oraenv 来快速帮我们做这个,在切换oracle_sid的同时,还帮我们切换了oracle_home

比如我现在要切换到 emrep.

[oracle@dbserver ~]$ . oraenv

ORACLE_SID = [orcl] ? emrep

The Oracle base remains unchanged with value /u01/app/oracle

[oracle@dbserver ~]$ echo $ORACLE_SID

emrep

[oracle@dbserver ~]$ echo $ORACLE_HOME

/u01/app/oracle/product/12.1.0/dbhome_1

[oracle@dbserver ~]$

我要切换回 orcl呢

[oracle@dbserver ~]$ . oraenv

ORACLE_SID = [emrep] ? orcl

The Oracle base remains unchanged with value /u01/app/oracle

[oracle@dbserver ~]$ echo $ORACLE_SID

orcl

[oracle@dbserver ~]$ echo $ORACLE_HOME

/u01/app/oracle/product/12.1.0/dbhome_1

[oracle@dbserver ~]$

我想切换到没有的新的实例名呢

比如,我准备新建一个auxdb实例

[oracle@dbserver ~]$ . oraenv

ORACLE_SID = [orcl] ? auxdb

ORACLE_HOME = [/home/oracle] ? /u01/app/oracle/product/12.1.0/dbhome_1

The Oracle base remains unchanged with value /u01/app/oracle

[oracle@dbserver ~]$ echo $ORACLE_SID

auxdb

[oracle@dbserver ~]$ echo $ORACLE_HOME

/u01/app/oracle/product/12.1.0/dbhome_1

[oracle@dbserver ~]$

这些信息来自哪里呢

其实,他们在 /etc/oratab里面

我们可以把新加的实例添加进去。

[oracle@dbserver ~]$ cat /etc/oratab

emrep:/u01/app/oracle/product/12.1.0/dbhome_1:N

orcl:/u01/app/oracle/product/12.1.0/dbhome_1:N

rcat:/u01/app/oracle/product/12.1.0/dbhome_1:N

cdb1:/u01/app/oracle/product/12.1.0/dbhome_1:N

我们添加进去

echo auxdb:/u01/app/oracle/product/12.1.0/dbhome_1:N >> /etc/oratab

[oracle@dbserver ~]$ cat /etc/oratab

。。。

emrep:/u01/app/oracle/product/12.1.0/dbhome_1:N

orcl:/u01/app/oracle/product/12.1.0/dbhome_1:N

rcat:/u01/app/oracle/product/12.1.0/dbhome_1:N

cdb1:/u01/app/oracle/product/12.1.0/dbhome_1:N

auxdb:/u01/app/oracle/product/12.1.0/dbhome_1:N

[oracle@dbserver ~]$

再次去切换:

[oracle@dbserver ~]$ . oraenv

ORACLE_SID = [auxdb] ? auxdb

The Oracle base remains unchanged with value /u01/app/oracle

好了,到此结束。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191119A0JQJH00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券