麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

ORACLE 12C PDB 維護(hù)基礎(chǔ)知識介紹

2024-08-29 13:59:18
字體:
供稿:網(wǎng)友

先說基本用法:
先按11G之前進(jìn)行
conn / as sysdba;
create user test identifed by test;

ORA-65096: 公用用戶名或角色名無效.

查官方文檔得知“試圖創(chuàng)建一個通用用戶,必需要用C##或者c##開頭”,這時候心里會有疑問,什么是common user?不管先建成功了再說
create C##user test identifed by test;
創(chuàng)建成功

SQL>show con_name;

CON_NAME
------------------------------
CDB$ROOT

selectcon_id,dbid,NAME,OPEN_MODEfromv$pdbs;

 


CON_ID DBID NAME OPEN_MODE

---------- ---------- ------------------------------ ----------

2 4066409480 PDB$SEED READ ONLY

3 2270995695 PDBORCL MOUNTED

SQL>alter session set container=PDBORCL;
這時再用create user test identifed by test;建立用戶就可以了。

CDB和PDB是ORACLE 12C一個很亮的新特性,由于他們的引入導(dǎo)致傳統(tǒng)的ORACLE數(shù)據(jù)庫管理理念不少發(fā)生了改變,這里列舉了部分最基本的cdb和pdb管理方式
cdb和pdb關(guān)系圖

ORACLE,12C,PDB

ORACLE 12C版本

SQL> select * from v$version; BANNER                                        CON_ID-------------------------------------------------------------------------------- ----------Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production       0PL/SQL Release 12.1.0.1.0 - Production                          0CORE  12.1.0.1.0   Production                            0TNS for Linux: Version 12.1.0.1.0 - Production                      0NLSRTL Version 12.1.0.1.0 - Production                          0

啟動關(guān)閉pdb

SQL> startupORACLE instance started. Total System Global Area 597098496 bytesFixed Size         2291072 bytesVariable Size       272632448 bytesDatabase Buffers     314572800 bytesRedo Buffers        7602176 bytesDatabase mounted.Database opened.SQL> select con_id,dbid,NAME,OPEN_MODE from v$pdbs;   CON_ID    DBID NAME              OPEN_MODE---------- ---------- ------------------------------ ----------     2 4048821679 PDB$SEED            READ ONLY     3 3313918585 PDB1              MOUNTED     4 3872456618 PDB2              MOUNTED SQL> alter PLUGGABLE database pdb1 open; Pluggable database altered. SQL> select con_id,dbid,NAME,OPEN_MODE from v$pdbs;   CON_ID    DBID NAME              OPEN_MODE---------- ---------- ------------------------------ ----------     2 4048821679 PDB$SEED            READ ONLY     3 3313918585 PDB1              READ WRITE     4 3872456618 PDB2              MOUNTED SQL> alter PLUGGABLE database pdb1 close; Pluggable database altered. SQL> select con_id,dbid,NAME,OPEN_MODE from v$pdbs;   CON_ID    DBID NAME              OPEN_MODE---------- ---------- ------------------------------ ----------     2 4048821679 PDB$SEED            READ ONLY     3 3313918585 PDB1              MOUNTED     4 3872456618 PDB2              MOUNTED SQL> alter PLUGGABLE database all open; Pluggable database altered. SQL> select con_id,dbid,NAME,OPEN_MODE from v$pdbs;   CON_ID    DBID NAME              OPEN_MODE---------- ---------- ------------------------------ ----------     2 4048821679 PDB$SEED            READ ONLY     3 3313918585 PDB1              READ WRITE     4 3872456618 PDB2              READ WRITE SQL> alter PLUGGABLE database all close; Pluggable database altered. SQL> select con_id,dbid,NAME,OPEN_MODE from v$pdbs;   CON_ID    DBID NAME              OPEN_MODE---------- ---------- ------------------------------ ----------     2 4048821679 PDB$SEED            READ ONLY     3 3313918585 PDB1              MOUNTED     4 3872456618 PDB2              MOUNTED SQL> alter session set container=pdb1; Session altered. SQL> startupPluggable Database opened.SQL> select con_id,dbid,NAME,OPEN_MODE from v$pdbs;   CON_ID    DBID NAME              OPEN_MODE---------- ---------- ------------------------------ ----------     3 3313918585 PDB1              READ WRITE

pdb的管理可以在cdb中進(jìn)行也可以在pdb中進(jìn)行,如果是cdb中進(jìn)行,需要PLUGGABLE關(guān)鍵字,如果是pdb中直接和普通數(shù)據(jù)庫一樣

登錄pdb

[oracle@xifenfei ~]$ lsnrctl status LSNRCTL for Linux: Version 12.1.0.1.0 - Production on 12-MAY-2013 08:07:02 Copyright (c) 1991, 2013, Oracle. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=xifenfei)(PORT=1521)))STATUS of the LISTENER------------------------Alias           LISTENERVersion          TNSLSNR for Linux: Version 12.1.0.1.0 - ProductionStart Date        11-MAY-2013 18:30:54Uptime          0 days 13 hr. 36 min. 8 secTrace Level        offSecurity         ON: Local OS AuthenticationSNMP           OFFListener Parameter File  /u01/app/grid/product/12.1/network/admin/listener.oraListener Log File     /u01/app/grid/diag/tnslsnr/xifenfei/listener/alert/log.xmlListening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=xifenfei)(PORT=1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=xifenfei)(PORT=5500))(Security=(my_wallet_directory=/u01/oracle/12.1/db_1/admin/cdb/xdb_wallet))(Presentation=HTTP)(Session=RAW))Services Summary...Service "+ASM" has 1 instance(s). Instance "+ASM", status READY, has 1 handler(s) for this service...Service "cdb" has 1 instance(s). Instance "cdb", status READY, has 1 handler(s) for this service...Service "cdbXDB" has 1 instance(s). Instance "cdb", status READY, has 1 handler(s) for this service...Service "pdb1" has 1 instance(s). Instance "cdb", status READY, has 1 handler(s) for this service...Service "pdb2" has 1 instance(s). Instance "cdb", status READY, has 1 handler(s) for this service...The command completed successfully[oracle@xifenfei ~]$ tnsping pdb1 TNS Ping Utility for Linux: Version 12.1.0.1.0 - Production on 12-MAY-2013 08:07:09 Copyright (c) 1997, 2013, Oracle. All rights reserved. Used parameter files:  Used TNSNAMES adapter to resolve the aliasAttempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = xifenfei)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = pdb1)))OK (20 msec)[oracle@xifenfei ~]$ sqlplus sys/xifenfei@pdb1 as sysdba SQL*Plus: Release 12.1.0.1.0 Production on Sun May 12 08:08:02 2013 Copyright (c) 1982, 2013, Oracle. All rights reserved.  Connected to:Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit ProductionWith the Partitioning, Automatic Storage Management, OLAP, Advanced Analyticsand Real Application Testing options SQL> show con_name; CON_NAME------------------------------PDB1  [oracle@xifenfei ~]$ sqlplus / as sysdba SQL*Plus: Release 12.1.0.1.0 Production on Sun May 12 08:09:14 2013 Copyright (c) 1982, 2013, Oracle. All rights reserved.  Connected to:Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit ProductionWith the Partitioning, Automatic Storage Management, OLAP, Advanced Analyticsand Real Application Testing options SQL> alter session set container=pdb1; Session altered. SQL> show con_name; CON_NAME------------------------------PDB1

pdb可以通過alter session container進(jìn)入也可以直接通過tns方式登錄

創(chuàng)建用戶

SQL> show con_name; CON_NAME------------------------------CDB$ROOT SQL> select con_id,dbid,NAME,OPEN_MODE from v$pdbs;   CON_ID    DBID NAME              OPEN_MODE---------- ---------- ------------------------------ ----------     2 4048821679 PDB$SEED            READ ONLY     3 3313918585 PDB1              READ WRITE     4 3872456618 PDB2              MOUNTED SQL> create user xff identified by xifenfei;create user xff identified by xifenfei      *ERROR at line 1:ORA-65096: invalid common user or role name  SQL> !oerr ora 6509665096, 00000, "invalid common user or role name"// *Cause: An attempt was made to create a common user or role with a name//     that wass not valid for common users or roles. In addition to//     the usual rules for user and role names, common user and role //     names must start with C## or c## and consist only of ASCII //     characters.// *Action: Specify a valid common user or role name.// SQL> create user c##xff identified by xifenfei; User created. SQL> SELECT USERNAME,CON_ID,USER_ID FROM CDB_USERS WHERE USERNAME='C##XFF'; USERNAME    CON_ID  USER_ID---------- ---------- ----------C##XFF       1    103C##XFF       3    104 SQL> alter session set container=pdb1; Session altered. SQL> show con_name CON_NAME------------------------------PDB1SQL> create user xff identified by xifenfei; User created. SQL> create user c##abc identified by xifenfei;create user c##abc identified by xifenfei      *ERROR at line 1:ORA-65094: invalid local user or role name

創(chuàng)建用戶默認(rèn)的是container=all,在cdb中只能創(chuàng)建全局用戶(c##開頭),會在cdb和所有的pdb中創(chuàng)建該用戶(但是pdb中的全局用戶需要另外授權(quán)才能夠在pdb中訪問)。在pdb中只能創(chuàng)建的用戶為本地用戶

用戶授權(quán)

SQL> grant connect to c##xff; Grant succeeded. SQL> select GRANTEE,con_id from cdb_ROLE_PRIVS where GRANTED_ROLE='CONNECT' AND GRANTEE='C##XFF'; GRANTEE              CON_ID------------------------------ ----------C##XFF                 1 SQL> grant resource to c##xff container=all; Grant succeeded. SQL> select GRANTEE,con_id from cdb_ROLE_PRIVS where GRANTED_ROLE='RESOURCE' AND GRANTEE='C##XFF'; GRANTEE              CON_ID------------------------------ ----------C##XFF                 1C##XFF                 3

用戶授權(quán)默認(rèn)情況下是只會給當(dāng)前container,在cdb中也可以指定container=all,對所有open的pdb且存在該用戶都進(jìn)行授權(quán)

修改參數(shù)

SQL> alter system set open_cursors=500 container=all; System altered. SQL> conn sys/xifenfei@pdb1 as sysdbaConnected.SQL> show parameter open_cursors; NAME                 TYPE    VALUE------------------------------------ ----------- ------------------------------open_cursors             integer   500SQL> alter system set open_cursors=100; alter system set open_cursors=100*ERROR at line 1:ORA-01219: database or pluggable database not open: queries allowed on fixedtables or views only  SQL> alter database open; Database altered. SQL> alter system set open_cursors=100; System altered. SQL> show parameter open_cursors; NAME                 TYPE    VALUE------------------------------------ ----------- ------------------------------open_cursors             integer   100SQL> conn / as sysdbaConnected.SQL> show parameter open_cursors; NAME                 TYPE    VALUE------------------------------------ ----------- ------------------------------open_cursors             integer   500

這里可以看到在cdb中修改,pdb會繼承進(jìn)去;如果在pdb中修改會覆蓋pdb從cdb中繼承的參數(shù)含義

 

注:相關(guān)教程知識閱讀請移步到oracle教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 丰满年轻岳中文字幕一区二区 | 色猫av| 久久久成人精品 | 黄视频网站免费在线观看 | 日本不卡一区二区在线观看 | av日韩在线免费观看 | 亚洲午夜久久久久 | 美女视频大全网站免费 | 成人免费毛片一 | xxxxhd73国产 | 精品人伦一区二区三区蜜桃网站 | 欧美精品videos | 国产精品午夜未成人免费观看 | 欧美一级片免费在线观看 | 午夜视频久久久 | 日本成人高清视频 | 黄色网址在线视频 | 国产小视频一区 | 欧美成人午夜一区二区三区 | 国产小视频一区 | 91久久精品一二三区 | 亚洲影院在线播放 | 香蕉秀 | 日韩视频网址 | 精品一区二区三区在线观看视频 | 伊人久久电影网 | 91九色丨porny丨国产jk | 九九久久视频 | 欧美成人精品一级 | 久久草在线观看视频 | 久久亚洲成人网 | 黄色一级片免费在线观看 | 久久精品美乳 | 中文字幕在线观看视频一区 | 国产一级aa大片毛片 | 最新亚洲视频 | 欧美一级淫片007 | 久久久久亚洲视频 | 亚洲九九色 | 大西瓜永久免费av在线 | 亚洲无马在线观看 |