oracle创建多个数据库实例及其管理

    技术2026-06-08  4

    1.使用database   assist或者create   database   语句后提示数据库已经有了。

    2.用database   configuration   assistance   创建,省时、安全、高效。

         接下来的问题,当用sqlplus登陆后到底登陆的是哪个数据库呢?实验了下默认为刚创建的那个,

    如何选择登陆哪一个呢?

    用sqlplus连接后输入用户时用以下格式:

                      用户名/密码@数据库名称

    即可。

     

    当然也能同时启动多个实例。方法是:cmd--启动sid为sn1的实例set oracle_sid=sn1sqlplus /nologconn /as sysdbastartup--启动sid为sn2的实例exit --退出sqlplusset oracle_sid=sn2sqplus /nologconn /as sysdbastartup这样就可以实现两个数据库实例同时工作了

    如果是windows系统就更简单了,每个实例对应一个服务,全设置为自动启动,或者通过手动启动也可以。

     

    但是关闭一个数据库后其它的用户登录时就会提示适配器问题,即端口的监听程序也关闭了。

    从网上查说是需要静态注册监听才行,但是没弄懂是怎么回事,网上的示例如下:

    你需要在listener.ora中加上需要监听的服务。在自动登记模式下只能远程关闭而不能启动。所以如果你要远程启动就要手动登记服务。确保客户端和服务器端版本一致。    (SID_DESC =      (SID_NAME = test)      (ORACLE_HOME = /app/oracle/product/10.2)      (GLOBAL_DBNAME = test.world)    )

    最新回复(0)