『壹』 向Oracle資料庫導入數據詳解的向Oracle資料庫導入數據詳解
下面開始講解導入方法: 控制面板-〉管理工具,雙擊ODBC數據源,打開ODBC數據源管理器,如下圖:
點擊「添加(D)…」,打開創建數據源窗口,如下圖:
選擇你建立ORACLE資料庫時的名字,本例是:Oracle in OraDb10g_home1
然後點擊「完成」,彈出Oracle ODBC數據源配置窗口,如下圖:
填上相應的信息,然後點擊「OK」。 打開本例所帶的源碼包,打開glgl.mdb,在空白地方點擊右鍵,選擇「鏈接表」,如下圖:
在接著彈出的對話框中,點開文件類型,選擇「ODBC資料庫」,如下圖:
在接著彈出的窗口中選擇「機器數據源」,然後選中剛才建立的ODBC數據源「ORCL」,點擊「確定」,如下圖:
這時系統會彈出窗口要求輸入登錄ORACLE資料庫的密碼,輸入正確密碼即可,如下圖:
點擊「OK」後,會彈出鏈接表窗口,找到我們建立的數據表CONN.TEST,然後點擊「確定」,如下圖:
確定後會彈出要求用戶確定唯一記錄的窗口,我們選擇「USERS」,然後「確定」,如下圖:
這時鏈接表建立完成,如下圖所示: 然後點擊ORACLE 10g測試,在彈出的窗口點擊「數據導入測試按鈕」,這是可能會彈出登錄資料庫的密碼驗證窗口,如下:
輸入正確密碼後,點擊「OK」,即可,導入過程可以通過監視窗口察看,完成後會彈出提示。
至此,數據導入教程完畢!
本教程和所附源代碼均為本人開發,無版權問題,可以隨意根據自己需要修改使用。
『貳』 如何將數據導入oracle資料庫
1、 運行MySQL Migration Toolkit,一路「Next」到「Source Database」,在Database System中選擇Oracle Database Server,如果第一次使用會告之要求載入驅動程序ojdbc14.jar。
載入驅動程序之後,界面將變成如下的形式,在其中填寫Oracle資料庫的連接信息,按「Next」繼續。
2、 在Target Database中默認Database System為MySQL Server,在Connection Parameters中填寫相應的MySQL資料庫的連接信息,按「Next」繼續。
3、進行資料庫連接測試,測試通過後按「Next」到Source Schemata Selection,點選准備進行數據遷移的Schemata後按「Next」繼續。
4、在Object Type Selection,點Detailed selection按鈕,在下方左側列表中選擇不進行遷移的表,將其放入右側列表中,即左側列表剩餘的表都將進行數據遷移。選擇好之後按「Next」繼續。
5、
在Object Mapping的Migration of type Oracle Schema,如果要設置參數,點Set
Parameter按鈕。如果默認資料庫表為UTF8的話,則選擇Multilanguage;如果默認資料庫表為GBK的話,則需要選擇User
defined,並在下方填寫charset=gbk, collation=gbk_general_ci。Migration of type
Oracle Table中要設置參數點Set Parameter按鈕。如果默認資料庫表為UTF8的話,則選擇Data
consistency/multilanguage;如果默認資料庫表為GBK的話,則需要選擇User
defined,並在下方填寫addAutoincrement=yes, charset=gbk,
collation=gbk_general_ci, engine=INNODB。選擇好之後按「Next」繼續。
6、再到Manual
Editing,在這里可以修改建表腳本。由於Oracle與MySQL之間語法規則的差異,通常需要對腳本的數據類型以及默認值進行調整,比如
Oracle中通常會對Timestamp類型的數據設置默認值sysdate,但在MySQL中是不能識別的。在Filter中選擇Show All
Objects,然後在Migrated
Objects中選擇要修改腳本的表,再點擊左下方的Advanced就可以進行腳本編輯了。修改完之後點擊右側Apply
Changes按鈕保存,按「Next」繼續。
7、然後一路「Next」,如果沒有提示出錯的話,就可以將指定表中的數據導入MySQL了。如果有提示出錯信息,則需要返回到Manual Editing處對腳本重新進行修改。
需
要補充一點,在導大容量數據特別是CLOB數據時,可能會出現異常:「Packets larger than max_allowed_packet
are not
allowed」。這是由於MySQL資料庫有一個系統參數max_allowed_packet,其默認值為1048576(1M),可以通過如下語句
在資料庫中查詢其值:
show VARIABLES like '%max_allowed_packet%';
修改此參數的方法是在mysql文件夾找到my.ini文件,在my.ini文件[mysqld]中添加一行:
max_allowed_packet=16777216
重啟MySQL,這樣將可以導入不大於16M的數據了,當然這數值可以根據需要作調整。
『叄』 ORACLE中用PLSQL如何把.DMP文件導入到庫中
1、打開plsql,輸入資料庫信息,使用用戶名和密碼,登錄Oracle資料庫;
『肆』 如何將oracle資料庫的內容導入到另一個oracle資料庫
如果外部資料庫不是oracle的資料庫用etl工具如kettle,如果外部資料庫也是oracle的話可以考慮用dbl_link,先創建連接,然後再根據具體需要導入數據的邏輯來導入數據
『伍』 oracle 數據怎麼導入
我給你一些資料庫常用的導入導出命令吧:\x0d\x0a該命令在「開始菜單>>運行>>CMD」中執行\x0d\x0a一、數據導出(exp.exe)\x0d\x0a1、將資料庫orcl完全導出,用戶名system,密碼accp,導出到d:\chu.dmp文件中\x0d\x0aexp system/accp@orcl file=d:\chu.dmp full=y\x0d\x0a\x0d\x0a2、將資料庫orcl中scott用戶的對象導出\x0d\x0aexp scott/accp@orcl file=d:\chu.dmp owner=(scott)\x0d\x0a\x0d\x0a3、將資料庫orcl中的scott用戶的表emp、dept導出\x0d\x0aexp scott/accp@orcl file= d:\chu.dmp tables=(emp,dept)\x0d\x0a\x0d\x0a4、將資料庫orcl中的表空間testSpace導出\x0d\x0aexp system/accp@orcl file=d:\chu.dmp tablespaces=(testSpace)\x0d\x0a\x0d\x0a二、數據導入(imp.exe)\x0d\x0a1、將d:\chu.dmp 中的數據導入 orcl資料庫中。\x0d\x0aimp system/accp@orcl file=d:\chu.dmp full=y\x0d\x0a\x0d\x0a2、如果導入時,數據表已經存在,將報錯,對該表不會進行導入;加上ignore=y即可,表示忽略現有表,在現有表上追加記錄。\x0d\x0aimp scott/accp@orcl file=d:\chu.dmp full=y ignore=y\x0d\x0a\x0d\x0a3、將d:\chu.dmp中的表emp導入\x0d\x0aimp scott/accp@orcl file=d:\chu.dmp tables=(emp)
『陸』 如何向oracle資料庫導入表
以excel導入為例:
操作步驟如下:
1.准備數據:在excel中構造出需要的數據
2.將excel中的數據另存為文本文件(有製表符分隔的)
OK,至此數據導入成功。
『柒』 如何在oracle中導入dmp資料庫文件
假定你在Windows系統中導入Oracle數據。x0dx0ax0dx0a打開命令行,也就是開始-運行-輸入cmd,回車。x0dx0ax0dx0a輸入exp(全名是Export也就是導出),後會提示你輸入用戶名及密碼。(此處注意導入數據需要許可權,可以直接使用dba許可權進行操作【用戶名】 as sysdba進行登錄)x0dx0a接著輸入密碼,在根據提示選擇要導出的是完整資料庫還是表等等。x0dx0a再之後指定導出dmp文件的存放位置,是否導出許可權,表內數據等等就可以了。x0dx0ax0dx0a通常可以使用組合的exp命令來快速方便的導出數據。x0dx0a例如:exp [用戶名]/[密碼] file=[導出文件存放的位置]x0dx0ax0dx0a當然你也可以使用PL/SQL等有可視化操作界面的工具來方便導出數據。
『捌』 oracle 資料庫服務端導入
很久沒用oracle了,有些生疏了,目前有項目正在使用,記錄備份一下
導出時需要system的密碼,通常我們可能會忘,通過以下方式可以找回
1.win鍵+R鍵,輸入cmd,打開命令提示符。
2.輸入:sqlplus /nolog
3.輸入conn /as sysdba
4.輸入alter user sytem identified by 新密碼
『玖』 oracle怎麼導入sql文件
PL/SQL登錄到資料庫,使用tools工具進行導入。使用plsql登錄到需要導入數據的資料庫。點擊工具欄上【tools】--【Import tables】
『拾』 怎樣將oracle資料庫中的一個表導入到另一個伺服器資料庫中
主要通過幾下命令:
exp/imp
expdp/impdp
dblink
spool/sqlldr
pl/sql導出insert語句