Oracle使用impdb/expdb数据泵导入/导出数据库
生活随笔
收集整理的這篇文章主要介紹了
Oracle使用impdb/expdb数据泵导入/导出数据库
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、用有dba權限的用戶登錄:sys用戶
2、創建對應表空間
需要手動創建文件夾
-- 格式:create tablespace 表空間名 datafile 文件路徑 size 文件大小 [自增 每次增加多少 最大大小] SQL> create tablespace DB_TEST datafile 'C:\ProgramFiles\Oracle\oradata\orcl\DB_TEST.DBF' size 100m autoextend on next 10M maxsize unlimited;3、創建用戶,并指定表空間
用戶名需要和導出文件內的用戶名相同
-- 格式: create user 用戶名 identified by 密碼 default tablespace 表空間名; SQL> create user USER_TEST identified by PWD_TEST default tablespace DB_TEST;4、授權
-- 格式:grant 權限 to 用戶名; SQL> grant connect,resource,dba to USER_TEST;5、創建目錄對象
-- 格式:create directory 目錄名 as 目錄地址; SQL> create directory DIR_TEST as 'C:\ProgramFiles\Oracle\oradata\dir_test';6、給用戶授予目錄的讀寫權限
-- 格式:Grant 權限 on directory 目錄名 to 用戶名; SQL> Grant read,write on directory DIR_TEST to USER_TEST;7.使用cmd導入/導出數據庫
-- 導入數據 -- 格式:impdp 用戶名/密碼@實例名 directory=表空間名 dumpfile=數據庫文件名 [table_exists_action=處理方式] [full=y] [logfile=日志文件名] C:\Users\Administrator> impdp USER_TEST/PWD_TEST@ORCL directory=DIR_TEST dumpfile=DB_TEST.DMP table_exists_action=replace full=y-- 導出數據 -- 格式:expdp 用戶名/密碼@實例名 directory=表空間名 dumpfile=數據庫文件名 [logfile=日志文件名] C:\Users\Administrator> expdp USER_TEST/PWD_TEST@ORCL directory=DIR_TEST dumpfile=DB_TEST.DMP相關常用命令
-- 查詢用戶 SQL> select * from dba_users;-- 刪除用戶,及級聯關系也刪除掉 -- 格式:drop user 用戶名 cascade; SQL> drop user USER_TEST cascade;-- 查找工作空間的路徑 SQL> select * from dba_data_files; -- 刪除表空間,及對應的表空間文件也刪除掉 -- 格式:drop tablespace 表空間名稱 including contents and datafiles cascade constraint; SQL> drop tablespace DB_TEST including contents and datafiles cascade constraint;-- 查看所有目錄 SQL> select * from dba_directories;-- 刪除目錄 -- 格式:DROP DIRECTORY directory_name; SQL> DROP DIRECTORY DIR_TEST;-- 7、查看目錄及權限 SQL> SELECT privilege, directory_name, DIRECTORY_PATH FROM user_tab_privs t, all_directories d WHERE t.table_name(+) = d.directory_name ORDER BY 2, 1;總結
以上是生活随笔為你收集整理的Oracle使用impdb/expdb数据泵导入/导出数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设计师兰玉(玉兰设计师的老公)
- 下一篇: Centos7设置Tomat开机自启