當前位置:首頁 » 數據倉庫 » oracle11g資料庫導入
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

oracle11g資料庫導入

發布時間: 2023-05-29 15:12:56

⑴ oracle11g怎麼導入資料庫

1、「開始」->「運行」->「cmd」;
2、輸入:exp hnzy_wjlxpt/wljxpt@orcl file=c:\hnzy_wjlxpt1231_ip.80.dmp owner=hnzy_wjlxpt,等待片刻,提示「成功終止導出, 沒有出現警告」;成功導出資料庫。

註:舊資料庫伺服器的字元集為SIMPLIFIED CHINESE_CHINA.ZHS16GBK;

⑵ 我想在linux下的oracle11g資料庫實行導入導出,具體應該怎麼做,用戶有syst

一、設置Linux電腦字元集,使其跟電腦上的Oracle資料庫字元集一致;
在Linux命令行界面,
查詢Oracle資料庫字元集:
select * from nls_database_parameters t where t.parameter=』NLS_CHARACTERSET』;
查詢結果:ZHS16CGB231280

然後vi /home/oracle/.bash_profile
export NLS_LANG=american_america.ZHS16CGB231280
source /home/oracle/.bash_profile

二、導出屬於wcall用戶的Oracle資料庫
exp wcall/wcall@eoss file=wcall.dmp owner=wcall; //導出資料庫

三、在Windows中安裝Oracle.10g.for.Windows,(示例中資料庫安裝在D盤,如果按照在其他磁碟,下面創建表空間的時候,需要做相應的修改)然後創建資料庫eoss,注意安裝的資料庫字元集要跟原來資料庫的相同。然後打開sqlPLUS,用system帳戶登陸後創建用戶wcall。

create user wcall identified by wcall; //創建用戶
GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
DBA,CONNECT,RESOURCE,CREATE SESSION TO wcall; //授予許可權
create tablespace CC_CALL
logging
datafile 'D:\oracle\proct\10.1.0\Db_1\cc.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local; //創建表空間CC_CALL
create tablespace CC_CALL_HIS
logging
datafile 'D:\oracle\proct\10.1.0\Db_1\cc_his.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local; //創建表空間CC_CALL_HIS

四、導入資料庫
IMP wcall/wcall@eoss fromuser=wcall touser=wcall file=wcall.dmp STATISTICS =none;

⑶ oracle 11g 導入資料庫時,部分表導入失敗

應該是表中有觸發器,或者表之間有外鍵關系

可以嘗試多次返虧導入,雖然會報錯,但是應該會按照帶轎依賴關系導入蠢世肆的

⑷ sql deverloper 如何導入資料庫.dmp文件(oracle 11g)

用工具(pl/sql):工具->導入表->Oracle導入,填寫導出用戶,與要導入的用戶(目標用戶),界面上應該是從用戶

到用戶,選擇你的mp文件位置,非導入可執行文件選項,點擊導入就可以了。
命令行方式:imp
userid=user/password@SID
file='d:\xxx.dmp'
fromuser=xxxx
touser=yyyy
commit=y
buffer=100000000
這是數據較多的情況,如果數據不多,可以不加commit與buffer參數,userid是目標資料庫的用戶。

⑸ oracle 11g 資料庫導入sql文件到指定資料庫的命令是什麼

1、創建邏輯目錄,該命令不會在操作系統創建真正的目錄,最好以system等管理員創建。

create directory dpdata1 as 『d: estmp』。

2、查看管理理員目錄(同時查看操作系統是否存在,因為Oracle並不關心該目錄是否存在,尺汪頃如果不存在,則出錯)。

select * from dba_directories;

3、陵陸給scott用戶賦予在指定目錄的操作許可權,最陵桐好以system等管理員賦予。

grant read,write on directory dpdata1 to scott;

⑹ 如何將excel數據導入到資料庫oracle11g

1.准備數據:在excel中構造出需要的數據
2.將excel中的數據另存為文本文件(有製表符分隔的)
3.將新保存到文本文件中的數據導入到pl*sql中
在pl*sql中選擇tools--text importer,在出現的窗口中選擇Data from Textfile,然後再選擇Open data file,
在彈出的文件選擇框中選中保存有數據的文本文件,此時將會看到data from textfile中顯示將要導入的數據
4.在configuration中進行如下配置
注:如果不將Name in header勾選上野仔會導致欄位名也當做記錄被導入到資料庫中,從而導致數據錯誤
5.點擊data to oracle,選擇將要導入數據的表,並在fields中將文本中的欄位與表中的欄位進行關聯
6.點擊import按鈕進行導瞎脊州入
7.查看導入的數據
OK,至此數據導入成磨蔽功。

⑺ oracle 11g 用impdp導入資料庫時最後出現兩個錯誤,以下是導入語句和相關錯誤,如何解決這兩個問題

導入語首信早句中加入EXCLUDE=STATISTICS 把坦彎統計信息排除掉,數據導進者雀去以後手動重新收集統計信息

⑻ 如何把Oracle 11g導出的資料庫導入到12c裡面

從oracle 12c 備份(expdp)出來的包,還原到11g里,想想都知道會有兼容性問題。
果不其然,報錯了:
ORA-39142: 版本號 4.1 (在轉儲文件 「叉叉叉.expdp」 中) 不 兼容
之類
後來才知道岩桐,在12C中備份出來時,應指定版本信息,例如我要導耐枝進11g的庫(具體版本為11.1.0.6.0,打開sqlplus就能看到),則version=11.1.0.6.0
語昌棗敏句:
在12C備份
?

1

<code class="hljs livecodeserver">expdp system/password@SID12c directory=dbbak mpfile=20160321.expdp logfile=20160321.log schemas=leftfist version=11.1.0.6.0</code>

在11g中還原
?

1

<code class="hljs livecodeserver"><code class="hljs livecodeserver">impdp s

⑼ oracle 11g資料庫導入oracle 10g導出的dmp文件出錯 ora-39083

impdp 使用 version 參數指定10g的具體版本,你未提到你的薯做鍵10g到底是什麼版本號,數巧所胡並以無法給出具體 version =

⑽ 如何在oracle資料庫中將11g的dmp導入到10g的資料庫中

Oracle 11g數據導入到10g
一、在11g伺服器上,使用expdp命令備份數據
11g 導出語句:EXPDP USERID='facial/facial@orcl as sysdba' schemas=facialdirectory=DATA_PUMP_DIR mpfile=test.dmp logfile=test.log version=10.2.0.1.0
二、在10g伺服器上,使用impdp命令恢復數據
准備工作:1.建庫2.建表空間3.建用戶並授權4.將test.dmp拷貝到10g的dpmp目錄下
--創建表空間
create tablespace TS_Facial datafile 'E:ORACLEPRODUCT10.2.0ORADATAORCLFacial.DBF' size 500M autoextend on next 50M;
--創建用戶
create user Facial identified by Facial default tablespace TS_Facial;
--授權給用戶
grant connect,resource,dba to Facial;
test.dmp 和 test.log 放在E:oracleproct10.2.0adminorcldpmp目錄下
10g 導入語句:IMPDP USERID='facial/facial@orcl as sysdba' schemas=facialdirectory=DATA_PUMP_DIR mpfile=test.dmp logfile=test.log version=10.2.0.1.0

oracle10g 數據導入到oracle11g 中:
在oracle10g 上執行:Exp ts/ts@orcl file=D: ianshan.dmp

在oracle11g 上創建好表空間和用戶後執行:Imp ts/ts@orcl file=D: ianshan.dmp

Oracle11g 數據導入到oracle10g 中:
1.在oracle11g 伺服器命令行中用expdp 導出數據
expdp ts/ts@orcl directory=expdp_dir mpfile=tianshan.dmp logfile=tianshan.log version=10.2.0.1.0 (schemas=ccense)

2.在oracle10g 伺服器DOS 命令行中用IMPDP 導入數據:
把oracle11g 的備份文件放到oracl10g 伺服器的impdp_dir 目錄中,並創建好相應的用戶和表空間,然後執行下面的命令:
impdp ts/ts@orcl directory=impdp_dir mpfile=tianshan.dmp logfile=tianshan.log version=10.2.0.1.0 (schemas=ccense)

Oracle 的imp/exp 組件的一個操作原則就是向下兼容,且有一些規則:

1、低版本的exp/imp 可以連接到高版本(或同版本)的資料庫伺服器,但高版本的exp/imp 不能連接到低版本的資料庫伺服器。

2、高版本exp 出的dmp 文件,低版本無法imp(無法識別dmp 文件);低版本exp 出的dmp 文件,高版本可以imp(向下兼容)。

3、從Oracle 低版本Export 的數據可以Import 到Oracle 高版本中,但限於Oracle 的相鄰版本,如從Oracle 7 到 Oracle 8。對於兩個不相鄰版本間進行轉換,如從Oracle 6 到 Oracle 8,則應先將數據輸入到中間版本—Oracle 7,再從中間資料庫轉入更高版本Oracle 8。