繁体   English   中英

如何连接 Oracle 19c 数据库

[英]How to connect Oracle 19c Database

我正在尝试连接到以前创建的可插拔数据库,但无法做到。

选项1

SQL> conn /as sysdba;
    Connected.
    SQL> conn system/system
    ERROR:
    ORA-01033: ORACLE initialization or shutdown in progress
    Process ID: 0
    Session ID: 0 Serial number: 0
    
    
    Warning: You are no longer connected to ORACLE.
    SQL>

警告:您不再连接到 ORACLE。

/

选项 2

SQL> show pdbs;
SQL> conn / as sysdba;
Connected.
SQL> show pdbs;
SQL> alter pluggable database orclpdb open;
alter pluggable database open
*
ERROR at line 1:
ORA-01109: database not open

以前我使用 sql developer 连接并工作过。

更新

我的数据库未安装,我尝试安装它并显示以下错误详细信息。

   SQL> conn / as sysdba;
    Connected.
    SQL> show con_name;
    
    CON_NAME
    ------------------------------
    CDB$ROOT
    SQL> select open_mode from v$database;
    select open_mode from v$database
                          *
    ERROR at line 1:
    ORA-01507: database not mounted
    
    
    SQL> alter database mount;
    alter database mount
    *
    ERROR at line 1:
    ORA-00214: control file
    'E:\APP\ORACLE\FAST_RECOVERY_AREA\PROD\CONTROLFILE\O1_MF_JCWYX5LY_.CTL' version
    102600 inconsistent with file
    'E:\APP\ORACLE\ORADATA\PROD\CONTROLFILE\O1_MF_JCWYX5BQ_.CTL' version 102597
    
    
    SQL> show parameter control
    
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    control_file_record_keep_time        integer     7
    control_files                        string      E:\APP\ORACLE\ORADATA\PROD\CON
                                                     TROLFILE\O1_MF_JCWYX5BQ_.CTL,
                                                     E:\APP\ORACLE\FAST_RECOVERY_AR
                                                     EA\PROD\CONTROLFILE\O1_MF_JCWY
                                                     X5LY_.CTL
    control_management_pack_access       string      DIAGNOSTIC+TUNING

这是因为 CDB 处于 MOUNT 状态,而不是 OPEN 状态,您应该在使用 PDB 之前打开根容器。

SQL> conn / as sysdba
Connected.
SQL> show con_name

CON_NAME
------------------------------
CDB$ROOT
SQL> select open_mode from v$database;

OPEN_MODE
--------------------
MOUNTED

要打开 CDB,您可以发出以下 SQL 命令或弹回它。

SQL> alter database open;

Database altered.

然后再次显示 pdbs。

SQL> show pdbs;

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 ORCLPDB                        READ WRITE NO

如果 PDB 仍然是 MOUNTED,那么您应该打开它。

SQL> alter pluggable database orclpdb open;

Pluggable database altered.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM