oralce導腳本

用命令導入xxx.dmp文件
cmd
C:\Users\Administrator>imp cmstest/cmstest@ORCL fromuser=cms touser=cmstest file=d:/cms/cms.dmp
C:\Users\Administrator>imp cmstest/[email protected]/ORCL fromuser=cms touser=cmstest file=d:/cms/cms.dmp
從cms到cmstest用戶
用命令導入xxx.sql文件
C:\Users\Administrator>sqlplus xxx/[email protected]/ORCL   (連接到xxx/xxx用戶)
SQL*Plus: Release 11.2.0.1.0 Production on Mon Jan 14 13:53:51 2013
Copyright (c) 1982, 2010, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> @d:/hare.sql      (指定文件)

用命令導出xxx.dmp
C:\Users\Administrator>exp cms/[email protected]/ORCL owner=cms file=d:/xxx.dmp
1 將數據庫SampleDB完全導出,用戶名system 密碼manager 導出到E:\SampleDB.dmp中
   exp system/manager@TestDB file=E:\sampleDB.dmp full=y
2 將數據庫中system用戶與sys用戶的表導出
   exp system/manager@TestDB file=E:\sampleDB.dmp owner=(system,sys)
3 將數據庫中的表 TableA,TableB 導出
    exp system/manager@TestDB file=E:\sampleDB.dmp tables=(TableA,TableB)
4 將數據庫中的表tableA中的字段filed1 值爲 "王五" 的數據導出
   exp system/manager@TestDB file=E:\sampleDB.dmp tables=(tableA) query=' where filed1='王五'
   如果想對dmp文件進行壓縮,可以在上面命令後面 加上 compress=y 來實現。

exp kms/[email protected]/ORCL owner=kms file=d:/xxx.dmp

imp XXX_YGL/[email protected]/ORCL fromuser=kms touser=XXX_YGL file=d:/kms.dmp

空表不能導出問題

 分類: SQL 2012-01-29 01:05 566人閱讀 評論(3) 收藏 舉報
    今天,做了一次ORACLE 11G在用EXP導出時,發現空表(沒有數據或者沒有用過的表)不能導出了。
    查了一下資料,說是Oracle 11G中有個新特性,當表無數據時,不分配segment,以節省空間,所以這些表也沒能導出來。用下面的SQL查詢,發現不能導出的表, segment_created 字段值都是 'NO'。
Select segment_created,table_name from user_tables where segment_created = 'NO';
    解決的辦法:
    設置deferred_segment_creation參數。該參數值默認是TRUE,當改爲FALSE時,無論是空表還是非空表,都分配segment。
    所以可以通過修改deferred_segment_creation 爲false 來禁用這個功能。
    修改只對以後創建的表生效,對於已經存在的表不受影響。
alter system set deferred_segment_creation=false;  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章