リモート ホストから Oracle 12c プラガブル データベースのクローンを作成しようとしていますが、内部エラー コードが表示され、デバッグする必要はほとんどありません。
SQL> CREATE PLUGGABLE DATABASE CLONED_PDB FROM SRC_PDB@RCDB;
CREATE PLUGGABLE DATABASE CLONED_PDB FROM SRC_PDB@RCDB
*
ERROR at line 1:
ORA-00600: internal error code, arguments: [], [], [], [], [], [], [], [], [],
[], [], []
ORA-00600: internal error code, arguments: [], [], [], [], [], [], [], [], [],
[], [], []
両方のマシンに Oracle 12c がインストールされており、両方に管理者アクセス権があります。リモートホストでローカルにクローンを作成することもできます。これは、ファイルのアクセス許可の問題だと思いますが、何をする必要があるのか わかりませんchmod
. SQL*Plus で sysdba としてローカルホストから実行される編集済みスクリプト:
---------- REMOTE HOST ----------
-- Connect to remote host
CONN sys/password@//remotehost:1521/cdb0 AS SYSDBA
-- Drop existing user
DROP USER C##NEW_RCU;
-- Create user in remote PDB
CREATE USER C##NEW_RCU IDENTIFIED BY new_rcu;
-- Grant privileges to remote user
GRANT CONNECT, RESOURCE, DBA, CREATE SESSION, CREATE PLUGGABLE DATABASE TO C##NEW_RCU;
-- Connect to source PDB
ALTER PLUGGABLE DATABASE SRC_PDB CLOSE IMMEDIATE;
ALTER PLUGGABLE DATABASE SRC_PDB OPEN READ WRITE;
ALTER SESSION SET CONTAINER=SRC_PDB;
-- Grant create privileges to remote user
GRANT CONNECT, RESOURCE, DBA, CREATE SESSION, CREATE PLUGGABLE DATABASE TO C##NEW_RCU;
-- Connect to CDB
ALTER SESSION SET CONTAINER=CDB$ROOT;
-- Open source PDB in read-only mode
ALTER PLUGGABLE DATABASE SRC_PDB CLOSE IMMEDIATE;
ALTER PLUGGABLE DATABASE SRC_PDB OPEN READ ONLY;
---------- DESTINATION HOST ----------
-- Connect to destination host
CONN sys/password@//localhost:1521/cdb0 AS SYSDBA
-- Drop existing DB link
DROP DATABASE LINK RCDB;
-- Drop database if it exists
DROP PLUGGABLE DATABASE CLONED_PDB;
-- Create database link in root container
CREATE DATABASE LINK RCDB CONNECT TO C##NEW_RCU IDENTIFIED BY new_rcu USING '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=remotehost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=SRC_PDB)))';
-- DEBUGGING ONLY
SELECT SYSDATE FROM DUAL@RCDB;
-- Clone remote PDB
CREATE PLUGGABLE DATABASE CLONED_PDB FROM SRC_PDB@RCDB;
-- Open new PDB in read/write mode
ALTER PLUGGABLE DATABASE CLONED_PDB OPEN;
を含むすべてselect sysdate from dual@rcdb
が、最後の 2 つのコマンドを除いて期待どおりに機能します。
これをデバッグする方法、またはこのクローンを機能させるために試みることができる手順はありますか?