1樓:匿名使用者
用dos命令列的吧
1. 把機器上的日期格式調整為固定格式,比如:2012-09-01保證dos命令的date的格式
2. "%date:~0,4%" 表示取日期中的4位年份(針對上面的格式)
"%date:~5,2%" 取2位月份
"%date:~8,2%" 取2位日
3. 用exp示例:
exp user/pwd@orcl file="e:\orcl%date:~0,4%%date:~5,2%%date:~8,2%.dmp"
oracle使用expdp方式匯出 如何編寫一個bat的指令碼,使資料庫的備份檔案可以根據日期備份?
2樓:碧血玉葉花
樓主:供參考
利用任務計劃、批處理檔案和oracle的exp匯出功能,可以根據日期自動生成oracle備份檔案,大大方便了oracle資料備份。
建議一(做周備份並壓縮為rar)以下為oracle 自動備份批處理檔案內容,請配合任務計劃實現 :
例:@echo off
set backpath=d:\
echo 準備備份資料庫
rem 7天一個迴圈
if exist %backpath%\one goto one
if exist %backpath%\two goto two
if exist %backpath%\three goto three
if exist %backpath%\four goto four
if exist %backpath%\five goto five
if exist %backpath%\six goto six
if exist %backpath%\seven goto seven
echo e > %backpath%\one
怎麼使用expdp 壓縮匯出oracle資料
3樓:龍氏風采
expdp匯出
一:匯出前期準備:
1.建立目錄物件:
create directory dump_dir as 'c:\dump';
2.在作業系統上建立相應的目錄。
3.把目錄的讀寫許可權給使用者:
grant read, write on directory dump_dir to scott;二:匯出的模型
1.匯出表
expdp scott/tiger directory=dump_dir dumpfile=tab.dmp logfile=testexpdp.log tables=dept, emp2.
匯出方案(使用者)
expdp scott/tiger directory=dump_dir dumpfile=schema.dmp logfile=testexpdp.log schemas=system,scott3.
匯出表空間
expdp system/manager directory=dump_dir logfile=testexpdp.log dumpfile=tablespace.dmptablespaces=user01,user02
4.匯出資料庫
expdp system/manager directory=dump_dir dumpfile=full.dmp logfile=testexpdp.log full=y三:
expdp命令列選項:
1. attach
該選項用於在客戶會話與已存在匯出作用之間建立關聯.語法如下attach=[schema_name.]job_name
schema_name用於指定方案名,job_name用於指定匯出作業名.注意,如果使用attach選項,在命令列除了連線字串和attach選項外,不能指定任何其他選項,示例如下:
expdp scott/tiger attach=scott.export_job2. content
該選項用於指定要匯出的內容.預設值為all
content=
當設定content為all 時,將匯出物件定義及其所有資料.為data_only時,只匯出物件資料,為metadata_only時,只匯出物件定義expdp scott/tiger directory=dump dumpfile=a.dumpcontent=metadata_only
3. directory
指定轉儲檔案和日誌檔案所在的目錄
directory=directory_object
directory_object用於指定目錄物件名稱.需要注意,目錄物件是使用create directory語句建立的物件,而不是os 目錄expdp scott/tiger directory=dump dumpfile=a.dump建立目錄:
create
查詢建立了那些子目錄:
select * from dba_directories;
4. dumpfile
用於指定轉儲檔案的名稱,預設名稱為expdat.dmpdumpfile=[directory_object:]file_name [,….]
directory_object用於指定目錄物件名,file_name用於指定轉儲檔名.需要注意,如果不指定directory_object,匯出工具會自動使用directory選項指定的目錄物件expdp scott/tiger directory=dump1 dumpfile=dump2:a.
dmp5. estimate
指定估算被匯出表所佔用磁碟空間分方法.預設值是block***timate=
設定為blocks時,oracle會按照目標物件所佔用的資料塊個數乘以資料塊尺寸估算物件佔用的空間,設定為statistics時,根據最近統計值估算物件佔用空間expdp scott/tiger tables=emp estimate=statisticsdirectory=dump dumpfile=a.dump
6. extimate_only
指定是否只估算匯出作業所佔用的磁碟空間,預設值為nextimate_only=
設定為y時,匯出作用只估算物件所佔用的磁碟空間,而不會執行匯出作業,為n時,不僅估算物件所佔用的磁碟空間,還會執行匯出操作.
expdp scott/tiger estimate_only=y nologfile=y7. exclude
該選項用於指定執行操作時釋放要排除物件型別或相關物件exclude=object_type[:name_clause] [,….]
object_type用於指定要排除的物件型別,name_clause用於指定要排除的具體物件.exclude和include不能同時使用expdp scott/tiger directory=dump dumpfile=a.dup exclude=view8.
filesize
指定匯出檔案的最大尺寸,預設為0,(表示檔案尺寸沒有限制)9. flashback_scn
指定匯出特定scn時刻的表資料
flashback_scn=scn_value
scn_value用於標識scn值.flashback_scn和flashback_time不能同時使用expdp scott/tiger directory=dump dumpfile=a.dmpflashback_scn=358523
10. flashback_time
指定匯出特定時間點的表資料
flashback_time=」to_timestamp(time_value)」
expdp scott/tiger directory=dump dumpfile=a.dmp flashback_time=「to_timestamp(』25-08-2004 14:35:
00』,』dd-mm-yyyy hh24:mi:ss』)」
11. full
指定資料庫模式匯出,預設為n
full=
為y時,標識執行資料庫匯出.
12. help
指定是否顯示expdp命令列選項的幫助資訊,預設為n當設定為y時,會顯示匯出選項的幫助資訊.
expdp help=y
13. include
指定匯出時要包含的物件型別及相關物件
include = object_type[:name_clause] [,… ]
14. job_name
指定要匯出作用的名稱,預設為sys_***
job_name=jobname_string
15. logfile
指定匯出日誌檔案檔案的名稱,預設名稱為export.loglogfile=[directory_object:]file_name
directory_object用於指定目錄物件名稱,file_name用於指定匯出日誌檔名.如果不指定directory_object.匯出作用會自動使用directory的相應選項值.
expdp scott/tiger directory=dump dumpfile=a.dmp logfile=a.log16. network_link
指定資料庫鏈名,如果要將遠端資料庫物件匯出到本地例程的轉儲檔案中,必須設定該選項.
17. nologfile
該選項用於指定禁止生成匯出日誌檔案,預設值為n.
18. parallel
指定執行匯出操作的並行程序個數,預設值為1
19. parfile
指定匯出引數檔案的名稱
parfile=[directory_path] file_name
20. query
用於指定過濾匯出資料的where條件
query=[schema.] [table_name:] query_clauseschema用於指定方案名,table_name用於指定表名,query_clause用於指定條件限制子句.
query選項不能與connect=metadata_only,extimate_only,transport_tablespaces等選項同時使用.
expdp scott/tiger directory=dump dumpfiel=a.dmptables=emp query=』where deptno=20』
21. schemas
該方案用於指定執行方案模式匯出,預設為當前使用者方案.
22. status
指定顯示匯出作用程序的詳細狀態,預設值為0
23. tables
指定表模式匯出
tables=[schema_name.]table_name[:partition_name][,…]
schema_name用於指定方案名,table_name用於指定匯出的表名,partition_name用於指定要匯出的分割槽名.
24. tablespaces
指定要匯出表空間列表
25. transport_full_check
該選項用於指定被搬移表空間和未搬移表空間關聯關係的檢查方式,預設為n.
當設定為y時,匯出作用會檢查表空間直接的完整關聯關係,如果表空間所在表空間或其索引所在的表空間只有一個表空間被搬移,將顯示錯誤資訊.當設定為n時,匯出作用只檢查單端依賴,如果搬移索引所在表空間,但未搬移表所在表空間,將顯示出錯資訊,如果搬移表所在表空間,未搬移索引所在表空間,則不會顯示錯誤資訊.
26. transport_tablespaces
指定執行表空間模式匯出
27. version
指定被匯出物件的資料庫版本,預設值為compatible.
version=
為compatible時,會根據初始化引數compatible生成物件後設資料;為latest時,會根據資料庫的實際版本生成物件後設資料.version_string用於指定資料庫版本字串.
ORACLE中有哪些資料型別,oracle 所有的資料型別有哪些?
varchar2 size 可變長度的字串,其最大長度為size個位元組 size的最大值是4000,而最小值是1 你必須指定一個varchar2的size nvarchar2 size 可變長度的字串,依據所選的國家字符集,其最大長度為size個字元或位元組 size的最大值取決於儲存每個字元所需...
怎樣往oracle資料庫裡匯入資料
可用圖形介面或者命令匯入 圖形介面需要藉助第三方工具plsql,方法如下 1 登入到要匯入的資料庫及使用者。2 依次點選 工具 匯入表 3 上方選擇 oracle匯入 下方找到.dmp的檔案,然後點選 匯入 等待完成即可。命令匯入 1 win鍵 r鍵,進入命令提示符。2 進到.dmp檔案所在資料夾 ...
oracle資料庫裡的資料怎麼匯出
直接匯出就行了!然後把匯出的檔案給其他人在匯入!假如你的資料庫名稱是orcl,使用者為test,密碼為test 匯出方法 在dos命令列裡面輸入下面的 exptest test orcl full y file d 匯出成功後就會在d盤根目錄下生成一個的資料檔案,把這個檔案拷貝到其他機器上。匯入方法...