国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

oracle 12c 容器數(shù)據(jù)庫公共用戶去訪問pdb數(shù)據(jù)庫

這篇具有很好參考價值的文章主要介紹了oracle 12c 容器數(shù)據(jù)庫公共用戶去訪問pdb數(shù)據(jù)庫。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

普通用戶和公共用戶

在oracle 12c之前數(shù)據(jù)庫和數(shù)據(jù)庫實例之間的關系是多對一或者一對一的關系,在oracle 12c 中引進了多租戶的概念,實現(xiàn)了數(shù)據(jù)庫實例可以對應多個數(shù)據(jù)庫。cdb代表的是容器數(shù)據(jù)庫,pdb代表的是可插拔數(shù)據(jù)庫,實際上就是傳統(tǒng)的數(shù)據(jù)庫.而且現(xiàn)在也衍生了兩種用戶,一種是cbd用戶,另外一種是pdb用戶

pdb用戶:只能訪問可插拔數(shù)據(jù)庫(pdb)
cbd用戶:既可以訪問cbd(根數(shù)據(jù)庫),也可以訪問pdb數(shù)據(jù)庫(需要有權限)

創(chuàng)建cbd 用戶

(1)打開sql plus
oracle 12c 容器數(shù)據(jù)庫公共用戶去訪問pdb數(shù)據(jù)庫
oracle 12c 容器數(shù)據(jù)庫公共用戶去訪問pdb數(shù)據(jù)庫

(2)用戶登錄 sys / as sysdba,查看當前容器是哪個容器數(shù)據(jù)庫
oracle 12c 容器數(shù)據(jù)庫公共用戶去訪問pdb數(shù)據(jù)庫

oracle 12c 容器數(shù)據(jù)庫公共用戶去訪問pdb數(shù)據(jù)庫
可以看到我們目前處于一個cbd環(huán)境下。

(3)創(chuàng)建一個cdb環(huán)境下的公共用戶, create user c##xxx identified by xxx;這里要注意,創(chuàng)建cdb用戶必須要加上c##,否則會創(chuàng)建失敗 如用戶名未以C##或者c##開頭,則會報錯:ORA-65096: 公用用戶名或角色名無效。
oracle 12c 容器數(shù)據(jù)庫公共用戶去訪問pdb數(shù)據(jù)庫
使用命令查看,創(chuàng)建的用戶 select username ,con_id from cdb_users where username=‘C##XXX’;
oracle 12c 容器數(shù)據(jù)庫公共用戶去訪問pdb數(shù)據(jù)庫
注意:這里如果顯示的不是很好的話,一列就換行,我們可以使用以下步驟:①set linesize = 200,② col username format a20;

可以看到上面的用戶已經(jīng)創(chuàng)建了,同樣這個con_id=3代表的是第一個pdb數(shù)據(jù)庫的id,說明這個用戶也在pdb中創(chuàng)建了。

(4)給這個用戶賦權讓這個用戶可以訪問所有的容器:grant create session to c##xxx container=all;
oracle 12c 容器數(shù)據(jù)庫公共用戶去訪問pdb數(shù)據(jù)庫
(5)現(xiàn)在可以切換到pdb數(shù)據(jù)庫 :
①查看容器數(shù)據(jù)庫有哪些,可以看到狀態(tài),連接名稱,是否開啟。
oracle 12c 容器數(shù)據(jù)庫公共用戶去訪問pdb數(shù)據(jù)庫
②切換到pdb數(shù)據(jù)庫,alter session set container = orclpdb;
oracle 12c 容器數(shù)據(jù)庫公共用戶去訪問pdb數(shù)據(jù)庫

③連接pdb: conn sys/orcl@pdb as sysdba(注意這個@pdb,如下圖,連接到的服務。另外as sysdba也必須要加上,文件位置:D:\developsoftware\server\oracle12\oracle\app\product\12.2.0\dbhome_1\network\admin)
oracle 12c 容器數(shù)據(jù)庫公共用戶去訪問pdb數(shù)據(jù)庫
oracle 12c 容器數(shù)據(jù)庫公共用戶去訪問pdb數(shù)據(jù)庫
④給創(chuàng)建的cbd用戶賦權:grant resource ,create session to c##xxx;
oracle 12c 容器數(shù)據(jù)庫公共用戶去訪問pdb數(shù)據(jù)庫
⑤使用cbd用戶連接pdb數(shù)據(jù)庫:conn c##xxx/xxx@pdb;
oracle 12c 容器數(shù)據(jù)庫公共用戶去訪問pdb數(shù)據(jù)庫
用pl sql去連接一下
oracle 12c 容器數(shù)據(jù)庫公共用戶去訪問pdb數(shù)據(jù)庫

oracle 12c 容器數(shù)據(jù)庫公共用戶去訪問pdb數(shù)據(jù)庫

如上圖可以看到,我們也是可以連接上的。也可以看到這個這個數(shù)據(jù)庫中有這個用戶,如下圖

oracle 12c 容器數(shù)據(jù)庫公共用戶去訪問pdb數(shù)據(jù)庫
⑥:先查看一下這個用戶的權限 select * from dba_sys_privs where grantee=‘C##XXX’;
oracle 12c 容器數(shù)據(jù)庫公共用戶去訪問pdb數(shù)據(jù)庫
上面我們給用戶權限,由于權限比較小,所以我們無法創(chuàng)建本地用戶和表空間:所以我們給這個用戶授予dba權限:
首先用sys/orcl@pdb登錄上去,這個用戶具有dba的權限
REVOKE DBA FROM 用戶名(撤銷權限)
授予權限:命令 GRANT unlimited tablespace to c##xxx;授權可以在表空間建表
GRANT CREATE USER TO C##XXX;授權可以創(chuàng)建用戶;
GRANT CREATE TABLESPACE TO C##XXX;授權創(chuàng)建表空間
GRANT ALTER ANY TABLE TO C##XXX;授權可以修改表;
GRANT RESOURCE TO C##XXX;授權可以修改表(增刪改查)
oracle 12c 容器數(shù)據(jù)庫公共用戶去訪問pdb數(shù)據(jù)庫

創(chuàng)建普通用戶

①創(chuàng)建一個表空間(xxx代表表空間的邏輯名字,datafile:表空間的物理空間,size:初始大小,autoextend on next:初始空間用完后的擴展空間/每次,maxsize:最大空間)
create tablespace xxx datafile ‘d:\xxx.dbf’ size 50M autoextend on next 30m maxsize 100m;
oracle 12c 容器數(shù)據(jù)庫公共用戶去訪問pdb數(shù)據(jù)庫
②創(chuàng)建用戶pdb create user xxx1 identified by xxx1 defalut tablespace xxx temporary tablespace temp account lock;(解釋:xxx1是用戶名和密碼,可以自己指定,tablespace:用戶所屬的表空間,temporary tablespace:臨時表空間,用來存儲臨時數(shù)據(jù)的,比如:排序數(shù)據(jù),account lock,創(chuàng)建出來的用戶是鎖定裝態(tài))
oracle 12c 容器數(shù)據(jù)庫公共用戶去訪問pdb數(shù)據(jù)庫
③解鎖創(chuàng)建的用戶:alter user xxx1 account unlock;
oracle 12c 容器數(shù)據(jù)庫公共用戶去訪問pdb數(shù)據(jù)庫
④用戶連接到pdb數(shù)據(jù)庫:conn xx1/xx1@pdb;
oracle 12c 容器數(shù)據(jù)庫公共用戶去訪問pdb數(shù)據(jù)庫
這個時候我們登錄的話,還是登錄不上的,因為我們還沒有給用戶權限:
賦權:grant resource ,create session to xxx1;
grant restricted session to xxx1;
oracle 12c 容器數(shù)據(jù)庫公共用戶去訪問pdb數(shù)據(jù)庫
oracle 12c 容器數(shù)據(jù)庫公共用戶去訪問pdb數(shù)據(jù)庫

再次去連接:conn xxx1/xxx1@pdb
oracle 12c 容器數(shù)據(jù)庫公共用戶去訪問pdb數(shù)據(jù)庫

創(chuàng)建表

①創(chuàng)建表:create table a(a number(11,0),name varchar2(18));
oracle 12c 容器數(shù)據(jù)庫公共用戶去訪問pdb數(shù)據(jù)庫
②需要給用戶進行表空間分配權限,才能進行操作表:alter user xxx1 quota unlimited on xxx;
或者:alter user xxx1 quota 5m on xxx; xxx代表表空間文章來源地址http://www.zghlxwxcb.cn/news/detail-430027.html

到了這里,關于oracle 12c 容器數(shù)據(jù)庫公共用戶去訪問pdb數(shù)據(jù)庫的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 讓數(shù)據(jù)無所畏懼!探索Oracle 12c的強大安全功能:數(shù)據(jù)紅action、數(shù)據(jù)掩碼、加密表空間、統(tǒng)一審計等功能|oracle 12c相對oralce 11g的新特性(4)

    讓數(shù)據(jù)無所畏懼!探索Oracle 12c的強大安全功能:數(shù)據(jù)紅action、數(shù)據(jù)掩碼、加密表空間、統(tǒng)一審計等功能|oracle 12c相對oralce 11g的新特性(4)

    oracle 12c引入了許多新的安全功能,如數(shù)據(jù)紅action、數(shù)據(jù)掩碼、加密表空間等,引入了統(tǒng)一審計功能,可以記錄和監(jiān)視對數(shù)據(jù)庫的所有訪問和操作,提高了數(shù)據(jù)的安全性。 功能說明: 這個功能用于在查詢結果中對敏感數(shù)據(jù)進行動態(tài)脫敏,以保護數(shù)據(jù)隱私。例如,假設有一個員

    2024年02月07日
    瀏覽(31)
  • oracle 12 查詢數(shù)據(jù)庫鎖

    在Oracle 12c中,查詢數(shù)據(jù)庫鎖信息可以通過以下視圖進行: v$locked_object :這個視圖顯示了當前被鎖定的對象(如表、行等)的信息。 v s e s s i o n ? ? 和 ? ? v session** 和 **v sess i o n ? ? 和 ? ? v lock :這兩個視圖提供了關于會話和鎖的詳細信息,可以結合使用以獲取更

    2024年01月25日
    瀏覽(26)
  • oracle數(shù)據(jù)庫給用戶授權DBA權限&Oracle查看哪些用戶具有DBA權限

    步驟一:以sysdba身份登錄到Oracle數(shù)據(jù)庫 在授予DBA權限之前,我們首先要以sysdba身份登錄到Oracle數(shù)據(jù)庫。使用以下命令登錄: 步驟二:創(chuàng)建用戶(如有用戶跳過) 要授予DBA權限,首先需要創(chuàng)建一個新用戶。使用以下命令創(chuàng)建一個新用戶: 步驟三:授予DBA權限 一旦用戶創(chuàng)建成

    2024年02月09日
    瀏覽(27)
  • Oracle數(shù)據(jù)庫中,授權某用戶可以查詢其他用戶的表

    在Oracle數(shù)據(jù)庫中,授權一個用戶可以查看其他所有用戶的表,需要執(zhí)行以下步驟: 使用數(shù)據(jù)庫管理員賬號連接到Oracle數(shù)據(jù)庫。 通過 GRANT 命令給用戶授予必要的權限。例如,如果要授權用戶 user1 可以查看所有其他用戶的表,可以執(zhí)行以下命令: 這條命令將授予 user1 ?SELECT

    2024年02月08日
    瀏覽(61)
  • Oracle 12c/19c PDB數(shù)據(jù)庫配置自動啟動

    在Oracle 12c/19c多租戶環(huán)境中,默認情況下,使用startup命令啟動數(shù)據(jù)庫實例后,你會發(fā)現(xiàn)PDB數(shù)據(jù)庫的狀態(tài)為MOUNT狀態(tài),PDB不會隨著CDB啟動而啟動。如下例子所示: Oracle 12.1.0.2之前,CDB啟動后,所有的PDB都處于加載狀態(tài)(MOUNTED)。CDB啟動時,沒有默認機制自動啟動PDB。只能通過在

    2024年02月07日
    瀏覽(18)
  • oracle19c容器數(shù)據(jù)庫rman備份特性-----性能優(yōu)化(三)

    oracle19c容器數(shù)據(jù)庫rman備份特性-----性能優(yōu)化(三)

    目錄 冗余備份片 1.備份的時候指定 2.rman配置中設定 歸檔備份(將備份集保留) 二級備份(將備份文件保留) 1.備份閃回恢復區(qū)的恢復文件 2.備份所有恢復文件 recovery catalog database 1.創(chuàng)建recovery catalog 2.創(chuàng)建VPC ?data recovery advisor 備份 如果一個數(shù)據(jù)文件很大,可以設置多通道并

    2024年02月01日
    瀏覽(27)
  • oracle 19c容器數(shù)據(jù)庫data dump數(shù)據(jù)泵傳輸數(shù)據(jù)(4)---網(wǎng)絡傳輸

    Transporting a Database Over the Network: Example 這個的方式導入可以不需要傳輸dmp文件,我原本是想從11g導入到pdb2的,但是因為版本的原因,就直接實驗從pdb1導入到pdb2吧。 這種方式和前面完全傳輸?shù)姆绞筋愃?,不需要事先在目標?shù)據(jù)庫創(chuàng)建相同的表空間,而且不也不用有導出數(shù)據(jù)文

    2024年01月18日
    瀏覽(30)
  • 手工升級到Oracle 12C

    10.2.0.5,11.1.0.7,11.2.0.2以上版本可以直接升級到12c。 10.2.0.5以前的版本和11.2.0.1版需要先升級到中間版本,再升級到12c。 操作系統(tǒng):Red Hat 8 Linux 64位 源數(shù)據(jù)庫版本:Oracle 11.2.0.3 目標數(shù)據(jù)庫版本:Oracle 12.1.0.2 備份源數(shù)據(jù)庫(RMan) 執(zhí)行Pre-Upgrade Information Tool(preupgrd.sql) 準備新

    2024年02月08日
    瀏覽(24)
  • Oracle database 靜默安裝 oracle12c 一鍵安裝 12.1.0.2

    Oracle database 靜默安裝 oracle12c 一鍵安裝 12.1.0.2

    注意此安裝腳本基于12.1.0.2 安裝包 原始安裝包結構為兩個壓縮包 此腳本使用安裝包為原始壓縮包解壓后、 重新封裝為一個.zip壓縮包 Linux :centerOS 7 oracle :12.1.0.2 runInstaller應答文件 /database/response/db_install.rsp netca應答文件 /database/response/netca.rsp dbca應答文件 /database/response/dbc

    2024年02月03日
    瀏覽(39)
  • 【Oracle】Linux——Centos7安裝Oracle12c

    【Oracle】Linux——Centos7安裝Oracle12c

    官方網(wǎng)站:https://www.oracle.com 歷史版本下載地址:https://edelivery.oracle.com/ (需要登錄) 如果官方下載有問題,使用百度網(wǎng)盤:鏈接: https://pan.baidu.com/s/101U3P3KYUQ5p_zsAP1aCfw?pwd=6666 提取碼: 6666 添加oinstall、dba 組,創(chuàng)建oracle用戶,設置oracle用戶密碼(練習的話,為了方便記憶,建議不

    2024年03月20日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包