1、創建用戶:
create user toptea2 identified by "用戶名"
2、給用戶授權
grant create session to 用戶名;
grant create table to 用戶名;
grant create tablespace to 用戶名;
grant create view to 用戶名;
3、查詢表空間大小
select file_name,bytes/1024/1024||'M' "size" from dba_data_files;
4、創建表空間
create tablespace 表空間名 datafile '/data/oracle/oradata/nmcdesign/表空間名 .dbf' size 2048M autoextend on next 10m maxsize unlimited;
1) DATAFILE: 表空間數據文件存放路徑
2) SIZE: 起初設置為200M
3) UNIFORM: 指定區尺寸為128k,如不指定,區尺寸默認為64k
4) 空間名稱histdb 與 數據文件名稱 histdb.dbf 不要求相同,可隨意命名.
5) AUTOEXTEND ON/OFF 表示啟動/停止自動擴展表空間
6) alter database datafile ' D:oracleproduct10.2.0oradataorclhistdb.dbf ' resize 500m; //手動修改數據文
tempfile是指臨時文件,用於指定臨時表空間的存儲文件,
datafile是指數據文件,用於存儲數據的文件,
5、給用戶指定表空間
alter user 用戶名 default tablespace 表空間名
6、導出“用戶名”用戶的數據
參考:http://blog.csdn.net/xcymorningsun/article/details/72877156
expdp 用戶名/密碼@數據庫名 schemas=toptea dumpfile=toptea.dmp logfile=日志名稱.log
導出文件會放在:oracle/admin/nmcdesign/dpdump路徑下
7、導入數據
(1)改變用戶導入:
impdp 用戶名1/密碼@數據庫名 DUMPFILE=備份文件.dmp REMAP_SCHEMA=用戶名1:用戶名2
(2)改變表空間導入
創建directory 虛擬路徑 但是必須的有這個路徑,不然會報錯
create directory directory_name as '備份文件的路徑
賦讀寫權限到這個路徑
grant read,write on directory directory_name to 用戶名;
導入數據
impdp 用戶名1/密碼@數據庫名 DUMPFILE=備份文件.dmp REMAP_SCHEMA=用戶名1:用戶名2 DIRECTORY=toptea3 REMAP_TABLESPACE=FTOPTEA:users
(3)跨版本導入
跨版本導入必須在發出時指定oraacle版本
expdp 用戶名/密碼@數據庫名 schemas=toptea dumpfile=toptea.dmp logfile=日志名稱.log version=10.2.0.5.0 (目標數據庫版本)
impdp 用戶名1/密碼@數據庫名 DUMPFILE=備份文件.dmp REMAP_SCHEMA=用戶名1:用戶名2
8、導出表
用戶名/密碼@數據庫名 tables = 表名 dumpfile=導出文件.dmp logfile=日志文件.log