|
本帖最后由 jiawang 于 2019-8-21 21:39 编辑
Oracle 12c中试图直接修改PDB数据库的日志归档模式,系统提示:“ORA-65040: 不允许从可插入数据库内部执行该操作”。
SQL> select con_id,name,open_mode,restricted from v$pdbs;
CON_ID NAME OPEN_MODE RES
---------- ---------------------------------------------------
3 BEANPDB MOUNTED
SQL> archive log list;
数据库日志模式 非存档模式
自动存档 禁用
存档终点 USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列 69
当前日志序列 71
SQL> alter database archivelog;
alter database archivelog
*
第 1 行出现错误:
ORA-65040: 不允许从可插入数据库内部执行该操作
正确的方式如下:
以SYS用户连接Oracle 12c 数据库
关闭数据库。
加载数据库到MOUNT状态。
查看容器
修改日志归档模式
打开数据库
使用 alter pluggable database beanpdb open 语句打开Pluggable数据库
连接Pluggable数据库验证日志归档模式是否改变(非归档模式 -> 归档模式)
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;
ORACLE 例程已经启动。
Total System Global Area 2550136832 bytes
Fixed Size 8922136 bytes
Variable Size 687868904 bytes
Database Buffers 1845493760 bytes
Redo Buffers 7852032 bytes
数据库装载完毕。
SQL> SELECT con_id,NAME,OPEN_MODE,restricted from v$PDBS;
CON_ID NAME OPEN_MODE RES
---------- -------------------- ---------- ---
2 PDB$SEED MOUNTED
3 BEANPDB MOUNTED
SQL> archive log list;
数据库日志模式 非存档模式
自动存档 禁用
存档终点 USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列 69
当前日志序列 71
SQL> alter database archivelog;
数据库已更改。
SQL> archive log list;
数据库日志模式 存档模式
自动存档 启用
存档终点 USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列 69
下一个存档日志序列 71
当前日志序列 71
SQL> alter database open;
数据库已更改。
SQL> SELECT con_id,NAME,OPEN_MODE,restricted from v$PDBS;
CON_ID NAME OPEN_MODE RES
---------- -------------------- ---------- ---
2 PDB$SEED READ ONLY NO
3 BEANPDB MOUNTED
SQL> alter pluggable database beanpdb open;
SQL> SELECT con_id,NAME,OPEN_MODE,restricted from v$PDBS;
CON_ID NAME OPEN_MODE RES
---------- -------------------- ---------- ---
2 PDB$SEED READ ONLY NO
3 BEANPDB READ WRITE YES
SQL> archive log list;
数据库日志模式 存档模式
自动存档 启用
存档终点 USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列 69
下一个存档日志序列 71
当前日志序列
|
|