EXP/IMP遷移資料庫小技巧-不知道使用者密碼的情況下複製使用者
很多資料庫遷移要求使用exp,或者需要使用exp,比如我這次為使用者做的資料庫升級,從oracle9i升級到oracle11g。
我們需要在新伺服器上建立資料庫,建立表空間,建立使用者,賦予使用者許可權,然後再執行imp命令匯入資料。
建立使用者之前我們可以透過select username from dab_users來獲取需要建立的使用者名稱,可是如何獲得該使用者的密碼呢?
在建立語句create user identified by 中,password怎麼辦?我們都知道oracle的使用者密碼是密文,無法直接使用。
在這裡我們採用一個小方法來搞定這件事,請看下面的實驗:
1,建立一個測試使用者
SYS@PRACTICE >create user Lily identified by panda;
2,為使用者Lily授權
SYS@PRACTICE >grant connect,resource to Lily;
3,檢視使用者Lily的密文密碼
SYS@PRACTICE >col name for a20
SYS@PRACTICE >col password for a30
SYS@PRACTICE >select user#,name,password from user$ where name='LILY';
USER# NAME PASSWORD
---------- -------------------- ------------------------------
91 LILY 1EE128BE3115C31B <==密碼panda加密後的模樣
4,測試新使用者登入
SYS@PRACTICE >conn Lily/panda
Connected.
5,在新資料庫中建立使用者Lily,密碼和原資料庫一致。
grant connect, resource to Lily identified by values '1EE128BE3115C31B';
6,在新系統上測試登入
conn Lily/panda
Connected.
到此利用密文密碼建立使用者成功。
有一點需要注意的是這個密文密碼是和使用者相關聯的,兩個不同的使用者即使密碼相同,它們的密文密碼並不相同。
比如:
SYS@PRACTICE >create user u1 identified by panda;
User created.
SYS@PRACTICE >create user u2 identified by panda;
User created.
SYS@PRACTICE >col name for a20
SYS@PRACTICE >col password for a30
SYS@PRACTICE >select user#,name,password from user$ where name in ('U1','U2');
USER# NAME PASSWORD
---------- -------------------- ------------------------------
149 U1 3F7B709FE0BD3E6A
150 U2 0EB66C29105D811E
我們需要在新伺服器上建立資料庫,建立表空間,建立使用者,賦予使用者許可權,然後再執行imp命令匯入資料。
建立使用者之前我們可以透過select username from dab_users來獲取需要建立的使用者名稱,可是如何獲得該使用者的密碼呢?
在建立語句create user
在這裡我們採用一個小方法來搞定這件事,請看下面的實驗:
1,建立一個測試使用者
SYS@PRACTICE >create user Lily identified by panda;
2,為使用者Lily授權
SYS@PRACTICE >grant connect,resource to Lily;
3,檢視使用者Lily的密文密碼
SYS@PRACTICE >col name for a20
SYS@PRACTICE >col password for a30
SYS@PRACTICE >select user#,name,password from user$ where name='LILY';
USER# NAME PASSWORD
---------- -------------------- ------------------------------
91 LILY 1EE128BE3115C31B <==密碼panda加密後的模樣
4,測試新使用者登入
SYS@PRACTICE >conn Lily/panda
Connected.
5,在新資料庫中建立使用者Lily,密碼和原資料庫一致。
grant connect, resource to Lily identified by values '1EE128BE3115C31B';
6,在新系統上測試登入
conn Lily/panda
Connected.
到此利用密文密碼建立使用者成功。
有一點需要注意的是這個密文密碼是和使用者相關聯的,兩個不同的使用者即使密碼相同,它們的密文密碼並不相同。
比如:
SYS@PRACTICE >create user u1 identified by panda;
User created.
SYS@PRACTICE >create user u2 identified by panda;
User created.
SYS@PRACTICE >col name for a20
SYS@PRACTICE >col password for a30
SYS@PRACTICE >select user#,name,password from user$ where name in ('U1','U2');
USER# NAME PASSWORD
---------- -------------------- ------------------------------
149 U1 3F7B709FE0BD3E6A
150 U2 0EB66C29105D811E
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28389881/viewspace-1295506/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- exp,imp 遷移資料
- imp/exp資料遷移
- Oracle備份與恢復系列 五 續 EXP/IMP遷移、複製資料庫Oracle資料庫
- exp_imp_遷移_同使用者_不同表空間的小記
- exp/imp和expdp/imp在跨使用者邏輯遷移資料時的差異
- EXP,IMP遷移資料庫的時候註釋亂碼解決方法資料庫
- 大表exp/imp遷移
- 遷移oracle使用者密碼Oracle密碼
- EXP_IMP與dblink資料遷移案例比照
- 誇平臺多個schame資料遷移(exp,imp)
- Oracle下不知道密碼的情況下如何還原密碼Oracle密碼
- 用exp、imp遷移包含物化檢視日誌的資料
- Oracle的exp、imp的資料遷移步驟Oracle
- exp遷移庫時,發現各使用者的job建到了system使用者裡
- [20140827]imp exp 使用管道遷移資料.txt
- 【IMPDP】不同資料庫例項不同使用者間資料遷移複製——NETWORK_LINK引數資料庫
- exp/imp對資料庫版本的要求資料庫
- exp imp資料
- 使用者清理及使用者資料遷移
- 【IMPDP】同一資料庫例項不同使用者間資料遷移複製——NETWORK_LINK引數資料庫
- Oracle資料庫資料遷移或匯出匯入(exp/imp,dblink)應該注意的點(總結)Oracle資料庫
- [20140828]imp exp 使用管道遷移資料(補充)
- ORACLE使用者管理方式下備份資料和複製資料庫Oracle資料庫
- 用最簡單的方法複製或遷移Oracle資料庫Oracle資料庫
- [原創]帶主體複製環境的資料庫遷移資料庫
- 按使用者進行資料庫邏輯遷移資料庫
- 克隆資料庫之使用者管理複製(三)資料庫
- 克隆資料庫之使用者管理複製(二)資料庫
- 克隆資料庫之使用者管理複製(一)資料庫
- Azure Storage 利用 azCopy 複製遷移資料
- SQL SERVER 資料庫遷移孤立使用者的解決方法SQLServer資料庫
- bi資料庫遷移小記資料庫
- 使用者管理的熱備份方式複製資料庫資料庫
- 12c 使用者密碼已經過期,不修改密碼的情況下使其永遠使用下去密碼
- EF Core 小技巧:遷移已經應用到資料庫,如何進行遷移回退操作?資料庫
- 達夢資料庫遷移資料/複製表/匯入匯出2資料庫
- 通過oracle10g exp/imp在不同表空間間遷移資料Oracle
- oracle密碼特殊字元在imp、exp裡的使用Oracle密碼字元