1. 程式人生 > >Oracle Database 12c HR賬戶的解鎖/配置

Oracle Database 12c HR賬戶的解鎖/配置

Oracle Database 12c HR賬戶的解鎖

P話少說,不需要解釋,只要給我程式碼–請直接翻到文章末尾,程式碼會進行彙總。

由於Oracle 12c採用了多租使用者環境(Multitenant Environment),所以解鎖hr使用者並不像之前版本那麼容易。新版的Oracle分為容器資料庫(CDB)可插拔資料庫(PDB)兩種模式。
CDB與PDB對應關係

可以點選此處檢視CDB與PDB具體是怎麼個情況。
正是由於這種新特性,使得建立使用者與解鎖內建使用者與前版本有了很大的區別。
要解鎖HR使用者分為三步

1.獲取到可插拔資料庫的名字

與可插拔資料庫相關的服務名稱以及資料庫並負責與客戶端通訊
- 要獲得這些資訊,我們需要登陸到sys使用者資料庫

sqlplus / as sysdba

登陸
- 可以通過檢查根CDB容器或從conn_name的值中查詢任何PDB資料庫名稱
使用SHOW con_name;可以檢視當前所連線的資料庫。

可以看到我們預設登陸的資料庫是CDB的ROOT資料庫。
接下來進行查詢PDB資料庫的名稱與連線ID,它存在於V$PDBS資料表中。

SELECT name, con_id FROM v$pdbs;


可以看到預設有兩個PDB資料庫,PDB$SEEDORCLPDB
PDB$SEED是在建立時一個預設的可插拔資料庫,ID是2
而ORCLPDB是安裝過程中使用者自行定義的,可能會有不同的名字,CON_ID為3,我們之後將會使用CON_ID進行服務名稱的查詢。
我們可以在v$active_services

表中找到ORCLPDB服務的名稱,通常它們是一樣的。

SELECT name FROM v$active_services WHERE con_id=3;


可以看到這裡我的服務名為orclpdb

2.修改tnsnames.ora檔案

  • 此步驟是為了更好的連線hr資料庫並避免TNS-ORA錯誤
    開啟Oracle目錄下的tnsnames.ora檔案,我的在F:\app\product\12.2.0\dbhome_1\network\admin路徑下。

    檔案如這個樣子,將最後的複製並修改,然後儲存退出。

    因為我們剛剛修改了服務,所以我們必須重啟Listerner服務,以管理員許可權執行CMD並重啟
lsnrctl reload

3.再次連線到sysdba進行hr的解鎖

sqlplus / as sysdba

可以看到我們仍在CDB的ROOT下,所以我們需要連線到PDBORCL下進行hr使用者的解鎖工作。此處我們使用ALTER SESSION命令。

ALTER SESSION SET CONTAINER = orclpdb;


可以看到此時已經切換到可插拔資料庫。
大多數的資料庫執行DDL命令需要處於OPEN狀態,而可插拔資料庫預設處於MOUNT狀態。你可以通過檢視v$pdbs表來查詢它們的狀態。

SELECT name, open_mode FROM v$pdbs;


可以看到,當前的ORCLPDB是處於MOUNT狀態的。
所以我們首先得使其處於開啟狀態,使用ALTER PLUGGABLE DATABASE命令進行開啟。

ALTER PLUGGABLE DATABASE orclpdb open;


可以看到此操作以後可插拔資料庫已經開啟並準備好了讀寫。
最後,進行hr賬戶的解鎖

ALTER USER hr IDENTIFIED BY hr ACCOUNT UNLOCK;

此命令將hr賬戶密碼修改為hr並解鎖

OK 成功解鎖

嘗試連線

相比於早期版本的Oracle資料庫,Oracle 12c 需要你一起提供服務名稱與日誌中HR使用者的憑據。由於我們修改了tnsnames.ora檔案,所以我們可以使用conn 使用者名稱/密碼@服務名的方式進行連線。

conn hr/[email protected];


成功連線!

喜歡的話就頂一下吧~

注意的點

可插拔資料庫的名稱勿寫錯。

參考資料

程式碼

此處程式碼均為在cmd下操作,方括號中的內容進行替換。

sqlplus / as sysdba

SELECT name, con_id FROM v$pdbs;           ::此處獲取到可插拔資料庫的名稱與id

SELECT name FROM v$active_services WHERE con_id=[查詢到的ID];  ::此處查詢到服務名

[此處需要修改tnsnames.ora檔案,參見上面第二步]

ALTER SESSION SET CONTAINER = [查詢到的服務名];

ALTER PLUGGABLE DATABASE [可插拔資料庫名稱] open;

ALTER USER hr IDENTIFIED BY hr ACCOUNT UNLOCK;

相關推薦

Oracle Database 12c HR賬戶/配置

Oracle Database 12c HR賬戶的解鎖 P話少說,不需要解釋,只要給我程式碼–請直接翻到文章末尾,程式碼會進行彙總。 由於Oracle 12c採用了多租使用者環境(Multitenant Environment),所以解鎖hr使用者並

Oracle Database 12c Release 2安裝詳

x64 onclick -1 ron ocs failed tput could not 中間 第1章 Oracle Database 12c Release 2安裝詳解 1.1 下載方法 oracle官網https://www.oracle.com 1)打開官方網站

OracleOracle Database 12c Release 2安裝多圖詳

Oracle12c2版數據庫安裝1.1 下載安裝包 oracle官網地址請自行百度oracle,51CTO內容限制不讓我放!1)打開官方網站,找到下載連接,如圖所示。2)選擇更多下載。3)選擇數據庫版本,這裏選擇的是目前的最新版本4)接收許可協議,選在linux版本進行下載5) 接收許可協議,點擊linuxx

Grid+ASM+Oracle Database 12c安裝配置教程

備註:工作需要開始學習oracle,之前只學習過mysql的一些基礎東東,oracle對我而言是一個新的資料體系,作為初學者,很多地方可能寫的不對,只是個人理解,誤導之處,請諒解,求指正![Byrd:2016年7月3日]   環境基礎:   虛擬機器IP(LINUX):1.1

安裝完Oracle資料庫,給scott賬戶方法

裝完了Oracle 10g資料庫,忘了給scott賬戶解鎖。這時可以在sql plus工具裡(開始|所有程式|<Oracle-Home>|應用程式開發|SQL Plus),也可以在控制檯通過命令列給scott賬戶解鎖。   在第一種情況下,以system賬戶

Oracle Database 12c RMAN全量+增量備份+歸檔日誌恢復詳

Oracle可以非常方便的把資料庫恢復到具體某個時間的狀態,而且還支援全備和多級增備,備份無需停止應用服務。比起DB2需要手動逐級恢復增量備份和歸檔日誌,RMAN是非常簡單好用的資料庫商業解決方案。下面是我的環境:作業系統:CentOS 6.7Oracle版本:Oracle

oracle 用戶被鎖定方法

logic 連續 param body ora min 密碼 integer 動態 修改了用戶密碼,第二天過來發現用戶被鎖定,晚上走的時候還好好的 。 alter profile DEFAULT limit FAILED_LOGIN_ATTEMPTS UNLIMITED

Oracle Database 12c安裝

中間 ksh 能力 mar 權限 靈活 5.1 wal http Oracle數據庫 Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關系數據庫管理系統。它是在數據庫領域一直處於領先地位的產品。可以說Oracle數據庫系

Oracle Database 12c DBA文官手冊(第8版)——第12章 實時應用群集

1概述RAC資料庫是高度可用和可擴充套件的。每個節點都必須有各自的Oralce許可和RAC許可。需權衡獲得高可用的代價。1.1硬體配置至少兩個節點,具備服務 器元件基本冗餘特性。共享儲存的內建冗餘可降低建立ASM磁碟組的軟體冗餘量。1.2軟體配置從Oracle10g自帶群集軟體服務CRS,須先在CRS_HOM

Oracle Database 12c DBA文官手冊(第8版)——第5章 開發和實現應用程式(續)

5.2、資源管理5.2.1、實現資料庫資源管理需要建立資源計劃、資源消費者組和資源計劃指令。使用資源管理器命令前須建立“未決區域”。針對會話啟用ADMINISTRATOR_RESOURCE_MAANAGER系統許可權將使用者賦給資源消費者組建立資源計劃指令分配相關資源1 切換消費者組2 使用SQL配置檔案5.

Oracle Database 12c DBA文官手冊(第8版)——第5章 開發和實現應用程式

1 調整設計:最佳實踐         1.1做盡可能 少的工作             應該簡化應用

Oracle Database 12c DBA文官手冊(第8版)——第5章 開發和實現應用程序(續)

調整 pac 生成 bms 百分比 列數 改變 應用程序 數據塊 5.2、資源管理5.2.1、實現數據庫資源管理需要創建資源計劃、資源消費者組和資源計劃指令。使用資源管理器命令前須創建“未決區域”。針對會話啟用ADMINISTRATOR_RESOURCE_MAANAGER系

12 Things Developers Will Love About Oracle Database 12c Release 2

    by Chris Saxon-Oracle   It's Here: Oracle Database 12c Release 2 (12.2) Is available on Oracle Cloud.   With it comes a whole

Oracle Database 12c 新特性:RAC Cluster Hub Node 和 Leaf Node

Oracle Database 12c 新特性:RAC Cluster Hub Node 和 Leaf Node 在 Oracle Database 12c 的 Cluster 中引入了很多新特性和新概念,其中重複最多的幾個名詞除了 Flex Cluster、F

Oracle Database 12c Preinstall Steps for Oracle Linux Simplified

This post is a quick reminder that Oracle Linux includes a handy RPM to address pre-installation requirement for Oracle Database 12c.  Starting with O

Quick and Easy Installation of Oracle Database 12c on Oracle Linux in Oracle VM VirtualBox

defaults ner aps git clone zip del sel locate bind 發貼人 Sergio-Oracle 於2018-4-18 23:10:15在Oracle Linux Introduction How Does This

徹底解除安裝Oracle database 12c教程

WIN+R,然後輸入regedit,回車‘; 在登錄檔中,進入目錄; \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,刪除所有以oracl

Oracle中對Scott使用者

 Oracle中啟動 Scott 使用者 的方法              在 Oracle10g, (g 代表‘網路’的意思)資料庫中 Scott 這個使用者 安裝時是被鎖定的,安裝 Oracle的時候 ,你可以直接選擇 給該使用者 解鎖,如果忘記了解鎖, 後期也可以

Oracle Database 12c 安裝全過程

Oracle Database 12c 安裝過程 windows 64位下載地址:   把下載好的軟體兩個同時解壓為一個資料夾: 雙擊“setup”執行:   1. 配置安全更新:把勾去掉,點選“是”:   2.軟體更新:點選 “下一步”   驗證中……  

oracle中使用者鎖定及

oracle資料庫安裝好之後,scott之類的使用者預設情況下是被鎖住的,無法使用scott使用者登入資料庫。 使用有alter user資料庫許可權的使用者登陸,角色選sysdba,執行以下命令: 解鎖命令: SQL> ALTER USER 使用者名稱 ACCOUN