手里的資料是從11g匯出的,專案要用12c的資料庫。把資料匯入到12c時,總是報錯“Oracle遇到錯誤1435”。

用SYS新建OWBSYS用戶時,用戶名必須是C##OWBSYS,而這不是我想要的OWBSYS~~
uj5u.com熱心網友回復:
LZ 提供一下你的 exp 和 imp 命令列,可能是你匯出的用戶有好幾個,你匯入時,并不存在這些(一部分)用戶。uj5u.com熱心網友回復:
如何匯出的,又是如何匯入的?uj5u.com熱心網友回復:
謝謝你的回答!的確是匯入時不存在OWBSYS這個用戶,于是我嘗試著用SYS新建一個OWBSYS用戶,結果如下:
于是我查了一下,12c新增了CBD和PDB模塊(這是我參考的網址:http://www.cnblogs.com/dingyingsi/p/3604789.html)。
但是這樣只能新建公用用戶:C##OWBSYS

這不是我要的OWBSYS用戶。。
uj5u.com熱心網友回復:
資料庫是別人匯出的,主要的問題是在12c中我建立的是公用用戶,而公用用戶必須以'C##'開頭。好像跟12c新增的CDB和PDB有關,我現在在看,不是很明白。uj5u.com熱心網友回復:
樓主解決了嗎?uj5u.com熱心網友回復:
我也遇到了類似的問題,樓主解決了嗎,解決的話告訴下大家,非常感謝uj5u.com熱心網友回復:
SQL> @cat_owbEnter Tablespace Name for OWBSYS user:
users
Package created.
Package body created.
Create user OWBSYS with default tablespace users ...
old 1: CREATE USER OWBSYS IDENTIFIED BY OWBSYS DEFAULT TABLESPACE &owbsys_tbs
new 1: CREATE USER OWBSYS IDENTIFIED BY OWBSYS DEFAULT TABLESPACE users
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
User created.
User altered.
NOTE: To associate the Control Center with the correct OWB home, now run owb/UnifiedRepos/reset_owbcc_home.sql. You must run the script. as a user with java admin privileges. For example, connect as sys as sysdba to run the script.
SQL> SQL> SQL> SQL>
SQL> @reset_owbcc_home
Enter the full path of the Oracle home for the OWB Control Center install.
If you are installing in a Windows environment, please ensure that the case of the path exactly matches the Oracle install path including the drive letter.
OWB Control Center Home:
/usr/local/oracle/product/11.2.0/dbhome_1
PL/SQL procedure successfully completed.
PL/SQL procedure successfully completed.
uj5u.com熱心網友回復:
1、新建一個pdb
2、修改tnsnames.ora 增加一個指向pdb的tns
3、impdp時候 @新的tns
不過話說如果你不懂pdb,最好不要用,重新裝一個資料庫吧,安裝的時候記得不要勾選 pdb選項
uj5u.com熱心網友回復:
你是不是往CDB里導資料呢?uj5u.com熱心網友回復:
從別的版本導資料的時候,只能將資料匯入到pdb中轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/109242.html
標籤:基礎和管理
上一篇:求大神幫小白看一道題
下一篇:12C 12.1.0.2 @Linux 6.5: [INS-20802] Creating Container Database for Oracle Grid
