Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle数据库ALTER会话_Oracle - Fatal编程技术网

Oracle数据库ALTER会话

Oracle数据库ALTER会话,oracle,Oracle,我已作为系统用户登录。 所以我有两个可插入的数据库 1) PDB$种子 2) PDBORCL 现在我想更改会话,需要将容器设置为pdborcl。但它给了我如下的错误 SQL> ALTER SESSION SET CONTAINER = pdborcl; ERROR: ORA-65024: Pluggable database PDBORCL is not open. 注意:我还更改了tsnames.ora文件,如下所示 # tnsnames.ora Network Config

我已作为系统用户登录。 所以我有两个可插入的数据库 1) PDB$种子 2) PDBORCL

现在我想更改会话,需要将容器设置为pdborcl。但它给了我如下的错误

SQL> ALTER  SESSION  SET  CONTAINER  =  pdborcl;
ERROR:
ORA-65024: Pluggable database PDBORCL is not open.
注意:我还更改了tsnames.ora文件,如下所示

# tnsnames.ora Network Configuration File: D:\app\SgMadankar\virtual\product\12.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

LISTENER_ORCL = 
 (ADDRESS = (PROTOCOL = TCP)(HOST = LOCALHOST)(PORT = 1521))

ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
    )
  )

ORCL = 
  (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = LOCALHOST)(PORT = 1521))
      (CONNECT_DATA =
       (SERVICE = DEDICATED)
       (SERVICE_NAME = orcl)
    )
  )

PDBORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = pdborcl)
    )
  ) 

1-您需要与具有SYSDBA权限的用户连接,SYS会很好

2-您需要打开可插拔数据库

SQL> ALTER PLUGGABLE DATABASE ALL OPEN;

ALTER可插拔数据库PDBORCL打开
ALTER可插拔数据库全部打开我得到以下错误:SQL>ALTERpluggable数据库全部打开;ALTER PLUGABLE DATABASE ALL open*第1行出错:ORA-01031:权限不足您是否以sysdba身份连接到根容器?我想是的。我正在使用“sqlplus/as sysdba”这个命令并输入用户名作为系统和密码。然后,这表明我是有联系的。我在这里吗?当提示输入用户名时,您可以使用sys作为sysdba