-- 建立使用者並指定表空間
CREATE USER zfmi IDENTIFIED BY zfmi
DEFAULT TABLESPACE zfmi
TEMPORARY TABLESPACE zfmi_temp;
-- 授予核心權限
GRANT CONNECT, RESOURCE, DBA TO zfmi;
-- 刪除使用者及其所有物件
DROP USER zfmi CASCADE;
-- 臨時表空間
CREATE TEMPORARY TABLESPACE zfmi_temp
TEMPFILE 'D:\Oracle\oradata\zfmi\zfmi_temp.dbf'
SIZE 100M AUTOEXTEND ON NEXT 32M MAXSIZE 2048M
EXTENT MANAGEMENT LOCAL;
-- 永久表空間
CREATE TABLESPACE zfmi
DATAFILE 'D:\Oracle\oradata\zfmi\zfmi.dbf'
SIZE 100M AUTOEXTEND ON NEXT 32M MAXSIZE 2048M
EXTENT MANAGEMENT LOCAL;
-- 刪除表空間(含內容、資料檔、外鍵參照)
DROP TABLESPACE zfmi INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;
SQLPLUS /NOLOG
CONN / AS SYSDBA
SHUTDOWN ABORT
STARTUP MOUNT
ALTER DATABASE DATAFILE 'filename' OFFLINE DROP;
ALTER DATABASE OPEN;
DROP TABLESPACE tablespace_name INCLUDING CONTENTS;
| 場景 | 命令範例 |
|---|---|
| 完整資料庫匯出 | exp system/manager@TEST file=d:daochu.dmp full=y |
| 指定 Schema 匯出 | exp system/manager@TEST file=d:daochu.dmp owner=(system,sys) |
| 指定表匯出 | exp aichannel/aichannel@TESTDB2 file=d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat) |
| 條件式匯出 | exp system/manager@TEST file=d:daochu.dmp tables=(table1) query="where filed1 like '00%'" |
| 完整匯入 | imp system/manager@TEST file=d:daochu.dmp ignore=y |
| 指定表匯入 | imp system/manager@TEST file=d:daochu.dmp tables=(table1) |
關鍵參數:ignore=y 忽略建立錯誤繼續匯入;compress=y 壓縮區段(不建議大表使用)。
-- 參數檔 import9.par
FROMUSER=TGPMS
TOUSER=TGPMS2
ROWS=Y
INDEXES=Y
GRANTS=Y
CONSTRAINTS=Y
BUFFER=409600
FILE=/backup/ctgpc_20030623.dmp
LOG=/backup/import_20030623.log
-- 執行
imp parfile=/filepath/import9.par
-- 方式一:互動式
sqlplus
-- 輸入 user/pass
-- 方式二:單行
sqlplus system/orcl@orcl
預設系統帳號:system/manager、sys/change_on_install(安裝後請立即修改)。