1. 程式人生 > >關於Oracle 12C pdb用戶無法登錄的問題

關於Oracle 12C pdb用戶無法登錄的問題

rip too connect _id -- valid space 發現 product

新裝了oracle12c,對新的CDB和PDB用戶如何登錄一直一頭霧水,經過一晚上的查找,終於解決。

    1. sqlplus /nolog -> conn /as sysdba 登錄到oracle

    2. 將session切換到PDB下alter session set container=pdborcl

    3. 建立表空間create tablespace tablespace_name datafile ‘/home/oracle/var/data/tablespace_name.dbf‘ size 500m autoextend on;

    4. 查看表空間select tablespace_name,file_id,file_name from dba_data_files;

    5. 建立用戶create user table_name identified by password default tablespace tablespace_name;

    6. 對用戶授權grant dba to toolbar;

    7. 提交commit;

    8. conn toolbar/toolbar@pdborcl
      ERROR:
      ORA-01017: invalid username/password; logon denied

      始終無法登錄

    9. 設置TNS_ADMIN

      export TNS_ADMIN=/home/oracle/app/oracle/product/12.1.0/dbhome_2/network/admin

      依舊沒有解決

    10. conn toolbar/toolbar@orcl
      ERROR:
      ORA-12514: TNS:listener does not currently know of service requested in connect
      descriptor

      出現TNS錯誤,應該是TNS腳本的問題

    11. 查看services,發現應該是pdborcl的服務名有問題

      select name,pdb from v$services;

      NAME PDB
      ------------------------------ ------------------------------
      pdborcl.localdomain PDBORCL
      orclXDB CDB$ROOT
      orcl.localdomain CDB$ROOT
      SYS$BACKGROUND CDB$ROOT
      SYS$USERS CDB$ROOT

    12. 在tnsnames.ora裏面加入

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

    13. conn toolbar/toolbar@PDBORCL
      Connected.

      OK啦

      ^_^祝玩得愉快

關於Oracle 12C pdb用戶無法登錄的問題