ORACLE創建用戶,表空間,並且導出數據,導出表


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM