oracle導出、導入的一次實戰(zhàn)

剛到公司沒多久,就有一臺oracle服務(wù)器要進行導出、導入,以前接觸過oracle,可是對oracle導出、導入沒研究過,這下急壞我了,于是趕緊上網(wǎng)惡補了一下。操作結(jié)果如下:

創(chuàng)新互聯(lián)公司2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站制作、成都網(wǎng)站設(shè)計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元良慶做網(wǎng)站,已為上家服務(wù),為良慶各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108

Oracle 數(shù)據(jù)導出導入
第一步 創(chuàng)建用戶的表空間和數(shù)據(jù)文件
以oracle的用戶的登錄
[oracle@oracle ~]$ ps -ef|grep pmon|grep -v grep
oracle    4052     1  0 Jun23 ?        00:00:10 ora_pmon_zlzxdb
oracle    4488     1  0 Jun23 ?        00:00:07 ora_pmon_yibiaodb
由pmon進程可以看出我有兩個實例,多實例登錄需要切換環(huán)境變量
[oracle@oracle ~]$ export ORACLE_SID=zlzxdb
[oracle@oracle ~]$ sqlplus / as sysdba    ## 以dba的身份登錄
SQL> conn / as sysdba  鏈接到數(shù)據(jù)庫中
已連接。
SQL> select username,default_tablespace from user_users;  查看當前登錄的用戶

USERNAME                       DEFAULT_TABLESPACE
------------------------------ ------------------------------
SYS                            SYSTEM

SQL> show parameter instance_name;    查看當前的實例

NAME                                 TYPE
------------------------------------ --------------------------------
VALUE
------------------------------
instance_name                        string
zlzxdb
SQL> select name from v$database;       查看當前的數(shù)據(jù)庫名稱
 
NAME
---------
ZLZXDB

SQL> select name from v$datafile;  查詢數(shù)據(jù)文件路徑

create bigfile tablespace xmjidian datafile
‘/u01/app/oracle/oradata/zlzxdb/disk4/oracle_xmjidian_data.dbf’ size 2048M AUTOEXTEND ON;  創(chuàng)建大數(shù)據(jù)文件并且自動增長

create USER xmjidian IDENTIFIED BY xmjidian; 創(chuàng)建xmjidna并且設(shè)置密碼為xmjidan。或者創(chuàng)建用戶的指定用戶的默認表空間使用下面的語法,也可以最后修改為用戶的默認表空間
CREATE USER xmjidian IDENTIFIED BY xmjidian DEFAULT TABLESPACE xmjidna;
SQL>alter user xmjidian default tablespace xmjidian; 修改xmjidian用戶默認的表空間為xmjidian


grant dba to xmjidian; 授予dba的權(quán)限,一般情況下這個授權(quán)太大,導入完數(shù)據(jù)之后可以收回dba的權(quán)限或者給用戶直接授權(quán)
grant connect,resource,create any view to xmjidian;

創(chuàng)建導出導入目錄并授予權(quán)限
創(chuàng)建導出目錄
create directory exp_dir as ‘/u01/app/oracle/oradata/zlzxdb/share_data’;

給導出目錄授予權(quán)限
grant read,write on directory exp_dir to xmjidian;

創(chuàng)建導入目錄
create or replace directory data_dir as '/u01/app/oracle/oradata/zlzxdb/share_data ';

grant read,write on directory data_dir to xmjidian;

查詢創(chuàng)建的導出導入文件目錄以及名稱
select * from dba_directories;

數(shù)據(jù)導出導入  
導出zlzxdb 下的
expdp zlzxdb/zlzxdb@zlzxdbrw schemas=zlzxdb dumpfile=oracle_xmjidian.dmp
DIRECTORY=exp_dir;


數(shù)據(jù)導出比較慢耐心等待

數(shù)據(jù)導入  
以xmjidian的用戶導入數(shù)據(jù)

impdp  xmjidian/xmjidian@zlzxdb directory=data_dir dumpfile=oracle_xmjidian.dmp
  remap_schema=zlzxdb:xmjidian exclude=user full=y;

impdp yibiaodb01/yibiaodb01 DIRECTORY=dump_dir DUMPFILE=ybljt02_20150706.dmp REMAP_SCHEMA=ybljt02:yibiaodb01 remap_tablespace=ybljt02data:YIBIAODB01DATA01,ybljt02index:YIBIAODB01INDEX01







導出數(shù)據(jù)故障解決:
 ORA-01653: 表 XMJIDIAN.LZ901017 無法通過 8192 (在表空間 ZLZXDATA01 中) 擴展 此類故障時因為zlzxdata01 表空間不足引起的,

解決:給zlzxdata01 增加表空間
ALTER TABLESPACE zlzxdata01 ADD DATAFILE   ‘/u01/app/oracle/oradata/zlzxdb/disk4/oracle_xmjidian_zlzxddata01.dbf' size 2048M AUTOEXTEND ON;



select * from dba_role_privs where grantee = 'ZLZXDB';  查看zlzxdb用戶的權(quán)限
參考資料:http://www.ilanni.com/?p=4413  
http://docs.oracle.com/cd/E11882_01/server.112/e22490/dp_export.htm#SUTIL847   oracle官網(wǎng)文檔



當前文章:oracle導出、導入的一次實戰(zhàn)
轉(zhuǎn)載來于:http://muchs.cn/article40/pgdheo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊網(wǎng)站排名、網(wǎng)站建設(shè)網(wǎng)站維護、響應式網(wǎng)站企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)