|
CDB2:
- select name from v$services;
- select t.CON_ID, t.NAME, d.NAME , d.STATUS
- from v_$tablespace t , v_$datafile d
- where t.TS#=d.TS# and t.CON_ID=d.CON_ID
-
- order by 1;
-
- --------------
- select t.CON_ID, t.NAME, d.NAME , d.STATUS
- from v_$tablespace t , v_$tempfile d
- where t.TS#=d.TS# and t.CON_ID=d.CON_ID
-
- order by 1;
-
- ---------
-
- select con_id, name , open_mode from v$pdbs;
-
- drop pluggable database pdb2_1 including datafiles;
-
- alter pluggable database pdb2_1 close immediate;
-
- ------------------
-
- create pluggable database pdb2_2 from pdb2_1
- file_name_convert=('/u01/app/oracle/oradata/cdb2/pdb2_1',
- '/u01/app/oracle/oradata/cdb2/pdb2_2');
-
- ---------------------
- select con_id, name , open_mode from v$pdbs;
-
- alter pluggable database pdb2_2 open;
-
- -----------------------
- select t.CON_ID, t.NAME, d.NAME , d.STATUS
- from v_$tablespace t , v_$datafile d
- where t.TS#=d.TS# and t.CON_ID=d.CON_ID
- order by 1;
- -----------------------
- alter pluggable database pdb2_2 close immediate;
-
- drop pluggable database pdb2_2 including datafiles;
- -----
- alter system set db_create_file_dest='/u01/app/oracle/oradata/cdb2/pdb2_2';
-
- create pluggable database pdb2_2 from pdb2_1;
- -----
- select * from cdb_pdbs;
-
-
-
复制代码
PDB2_1:
- create user hr identified by oracle_4U ;
- grant connect , resource to hr ;
- select * from cdb_sys_privs sp where sp.grantee='HR';
- select * from cdb_tab_privs tp where tp.grantee='HR';
- select * from cdb_role_privs rp where rp.grantee='HR';
- select * from role_sys_privs rsp where rsp.role='RESOURCE';
- create tablespace users
- datafile '/u01/app/oracle/oradata/cdb2/pdb2_1/users01.dbf' size 20M ;
- alter user hr default tablespace users quota unlimited on users;
- select * from cdb_ts_quotas tq;
- select open_mode from v$database;
复制代码
PDB2_2:
- select open_mode from v$database;
- alter database open;
- select * from hr.t06303_a;
- select t.CON_ID, t.NAME, d.NAME , d.STATUS
- from v_$tablespace t , v_$datafile d
- where t.TS#=d.TS# and t.CON_ID=d.CON_ID
- order by 1;
-
- --------------
- select t.CON_ID, t.NAME, d.NAME , d.STATUS
- from v_$tablespace t , v_$tempfile d
- where t.TS#=d.TS# and t.CON_ID=d.CON_ID
-
- order by 1;
-
复制代码 PDB_ORCL2(与1Z0-063书上不同):
- select con_id, name , open_mode from v$pdbs;
- create pluggable database pdb_orcl2 using
- '/home/oracle/orcl2.xml'
- file_name_convert=( '+DATA/ORCL2/DATAFILE/system.266.976031403',
- '/u01/app/oracle/oradata/cdb2/pdb_orcl2/system01.dbf',
- '+DATA/ORCL2/DATAFILE/sysaux.269.976031405',
- '/u01/app/oracle/oradata/cdb2/pdb_orcl2/sysaux01.dbf',
- '+DATA/ORCL2/DATAFILE/users.268.976031411',
- '/u01/app/oracle/oradata/cdb2/pdb_orcl2/users01.dbf',
- '+DATA/ORCL2/DATAFILE/example.267.976031415',
- '/u01/app/oracle/oradata/cdb2/pdb_orcl2/example01.dbf',
- '+DATA/ORCL2/TEMPFILE/temp.259.976031881',
- '/u01/app/oracle/oradata/cdb2/pdb_orcl2/temp01.dbf'
- );
- select con_id, name , open_mode from v$pdbs;
复制代码
CDB1拔出PDB1_1:
- select name, open_mode from v$pdbs;
- alter pluggable database pdb1_1 unplug into '/home/oracle/pdb1_1.xml';
- alter pluggable database pdb1_1 close ;
- alter pluggable database pdb1_1 unplug into '/home/oracle/pdb1_1.xml';
- select * from cdb_pdbs;
- drop pluggable database pdb1_1 keep datafiles;
复制代码 CDB2插入PDB1_1:
- DECLARE
- compat BOOLEAN := FALSE;
- BEGIN
- compat := DBMS_PDB.CHECK_PLUG_COMPATIBILITY(
- pdb_descr_file =>'/home/oracle/pdb1_1.xml',
- pdb_name => 'pdb1_1');
- if compat
- then
- DBMS_OUTPUT.PUT_LINE('Is pluggable compatible? YES');
- else
- DBMS_OUTPUT.PUT_LINE('Is pluggable compatible? NO');
- end if;
- end;
- select * from pdb_plug_in_violations;
- create pluggable database pdb1_1 using '/home/oracle/pdb1_1.xml' nocopy;
- select con_id, name , open_mode from v$pdbs;
- alter pluggable database pdb1_1 open;
复制代码 带着插件库删除根容器:
- select name, open_mode from v$pdbs;
- create pluggable database dog admin user pdbadmin
- identified by oracle_4U roles=(connect);
-
- alter pluggable database dog open;
复制代码 启动和关闭插件数据库:
alter pluggable database xxx close和alter pluggable database xxx close immediate的区别:前者有会话连接就关闭不掉。
在close的插件数据库上还能够用SYS来连接。
插件数据库的信息只有在mount的时候才能看(插件的物理结构在控制文件里),数据字典在各自的SYSTEM/SYSAUX表空间里。
- alter pluggable database pdb2_1 close immediate;
- select con_id, name , open_mode from v$pdbs;
- alter pluggable database pdb2_1 open;
- alter pluggable database pdb2_1 close;
- select * from dba_triggers;
- create trigger open_all_pdbs
- after startup on database
- begin
- execute immediate 'alter pluggable database all open';
- end;
-
- select * from dba_source s where s.OWNER='SYS' and s.NAME='OPEN_ALL_PDBS';
复制代码
关于插件数据库restricted session:
- SQL> conn sys/oracle_4U@pdb2_1 as sysdba
- Connected.
- SQL> alter pluggable database rename global_name to pdb2;
- alter pluggable database rename global_name to pdb2
- *
- ERROR at line 1:
- ORA-65045: pluggable database not in a restricted mode
- SQL> shutdown immediate
- Pluggable Database closed.
- SQL> alter pluggable database open restricted;
- Pluggable database altered.
- SQL> alter pluggable database rename global_name to pdb2;
- Pluggable database altered.
- SQL> select con_id, name , open_mode from v$pdbs;
- CON_ID NAME OPEN_MODE
- ---------- ------------------------------ ----------
- 3 PDB2 READ WRITE
- SQL> alter system disable restricted session ;
- System altered.
- SQL>
复制代码
有些参数在插件上能改,有些不能改:
- select ISPDB_MODIFIABLE from v$parameter
- where name='optimizer_use_sql_plan_baselines';
- select ISPDB_MODIFIABLE from v$parameter
- where name='control_files';
复制代码 看同一个参数的不同的值,请查v$system_parameter;
每一个插件数据库的个性化参数应该各自的数据字典有关系:
- SQL> startup nomount
- ORACLE instance started.
- Total System Global Area 4294967296 bytes
- Fixed Size 2932632 bytes
- Variable Size 2583691368 bytes
- Database Buffers 1694498816 bytes
- Redo Buffers 13844480 bytes
- select CON_ID, VALUE from
- 2 V$SYSTEM_PARAMETER
- 3 where name ='optimizer_use_sql_plan_baselines';
- CON_ID
- ----------
- VALUE
- --------------------------------------------------------------------------------
- 0
- TRUE
- SQL> alter database mount;
- Database altered.
- SQL> set linesize 10000
- SQL> select CON_ID, VALUE from
- 2 V$SYSTEM_PARAMETER
- 3 where name ='optimizer_use_sql_plan_baselines';
- CON_ID VALUE
- ---------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- 0 TRUE
- SQL> alter database open ;
- Database altered.
- SQL> select CON_ID, VALUE from
- 2 V$SYSTEM_PARAMETER
- 3 where name ='optimizer_use_sql_plan_baselines';
- CON_ID VALUE
- ---------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- 0 TRUE
- 3 FALSE
- SQL>
复制代码
PDB_ORC2(从外面插进来的普通12c的数据库)没有继承到的根容器的通用用户:
根容器上的新的通用用户的继承性关系:
新的创建用户的语法(container=ALL):
- create user c##u identified by x;
- select c.CON_ID, c.USERNAME,
- c.COMMON,
- c.DEFAULT_TABLESPACE,
- c.TEMPORARY_TABLESPACE
- from cdb_users c
- where c.USERNAME='C##U'
- order by 1;
-
- create user c##_user identified by x container=all;
-
- select c.CON_ID, c.USERNAME,
- c.COMMON,
- c.DEFAULT_TABLESPACE,
- c.TEMPORARY_TABLESPACE
- from cdb_users c
- where c.USERNAME='C##_USER'
- order by 1;
复制代码
|
|