網站首頁 編程語言 正文
一、備份導出前的注意事項
1.導出導出的時候需要注意數據庫的字符集是否一致,使用工具導入的話也需要確認工具的字符集
--查詢服務端的編碼命令
SELECT * FROM Nls_Database_Parameters where parameter = 'NLS_CHARACTERSET';
--查詢客戶端軟件的編碼命令
SELECT Userenv('language') FROM dual where parameter = 'NLS_CHARACTERSET';
2.導出時要確認導出文件的目錄,使用oracle自帶的邏輯目錄或者自己創建邏輯目錄,需要用到目錄名稱和目錄路徑,在導出時只需指定目錄名稱,導出的文件存放在目錄路徑下
--2.1.查看oracle已有的目錄,
select * from dba_directories;
--2.2.自己創建邏輯目錄
create directory 目錄名稱 as ‘目錄路徑';
--2.3.如果是自己創建的目錄,需要給用戶添加讀寫此文件夾的權限
grant read,write on directory dir to scott;
3.需要確認要導出的目錄中空間是否夠用,空間不足時導入會停止
二、導出的兩種方式
2.1.使用exp導出
? ? --2.1.1.導出命令
exp 用戶名/密碼@數據庫IP:端口號/orcl file=導出的目標文件名稱 tables=要導出的表名(多個表時用逗號隔開)
exp TJ_DATA/a123456@10.10.1.54:1521/orcl file=export.dmp tables=USER_INFO,POLICY_INFO;? ?--2.1.2.導入命令
imp 用戶名/密碼@數據庫IP:端口號/orcl file=導出的目標文件名稱 tables=要導出的表名(多個表時用逗號隔開)
imp TJ_DATA/a123456@10.10.1.54:1521/orcl file=export.dmp tables=USER_INFO,POLICY_INFO;
2.2.使用數據泵expdp導出
? ?--2.2.1.導出命令
expdp 用戶名/密碼@數據庫IP:端口號/orcl file=導出的目標文件名稱 tables=要導出的表名(多個表時用逗號隔開)
expdp TJ_DATA/a123456@10.10.1.54:1521/orcl file=export.dmp tables=USER_INFO,POLICY_INFO;? ?--2.2.2.導入命令
impdp 用戶名/密碼@數據庫IP:端口號/orcl file=導出的目標文件名稱 tables=要導出的表名(多個表時用逗號隔開)
impdp TJ_DATA/a123456@10.10.1.54:1521/orcl file=export.dmp tables=USER_INFO,POLICY_INFO
三、在備份時遇到的坑
? ?--3.1. 要備份的表如果是分區表,不能使用exp導出命令.只能使用數據泵導出方式.
? ?--3.2. dmp文件導入時,數據庫中不能存在同名的表
? ?--3.3. 導入時,數據庫表的表空間要一致,在命令中可以修改表空間,在導入導入命令后面加上 ‘remap_tablespace=原表空間名:新表空間名’
impdp TJ_DATA/a123456@10.10.1.54:1521/orcl file=export.dmp tables=USER_INFO remap_tablespace=OLD_SPACE:NEW_SPACE
? ?– 3.4. 導出時如果表空間不足,需要為當前表空間新增數據文件來擴容,數據文件可以設置初始大小,并設置自增,也可以限定最大值
ALTER TABLESPACE 表空間名 ADD DATAFILE ‘數據文件路徑及名稱’ size 文件初始大小 autoextend on (設置是否開啟自增) MAXSIZE 文件最大值;
ALTER TABLESPACE TJ_DATA ADD DATAFILE '/oracle/oradata/ds.dbf' size 1024M autoextend on MAXSIZE 20480M;
? ?--3.5.導入導出有三種類型,分別是表方式(T方式),用戶方式(U方式),全庫方式(Full方式),這里只記錄了表導出方式
附:Oracle導出指定用戶下dmp文件
1.導出指定用戶下的全部表
exp DEMO/DEMO@ORCL file=D:\dmp\DEMO_20220121.dmp owner=DEMO buffer=8192000 log=D:\dmp\DEMO_20220121_daochu.log
上述內容代表將用戶DEMO的全部表導出為D盤dmp文件夾下的DEMO_20220121.dmp文件,導出日志為相同目錄下的DEMO_20220121_daochu.log
2.導出指定表名的表
exp DEMO/DEMO@ORCL file=D:\dmp\DEMO_20220121_ep.dmp tables=('EP_SYS_CQ_COND','EP_SYS_CONSIGN_REC','EP_SYS_CQ_COND_DEF') buffer=8192000 log=D:\dmp\DEMO_20220121_ep_daochu.log
表示導出指定的三個表('EP_SYS_CQ_COND','EP_SYS_CONSIGN_REC','EP_SYS_CQ_COND_DEF')
3.導出以**開頭的表
exp DEMO/DEMO@ORCL_MDPC file=D:\dmp\DEMO_20220307_demo.dmp tables=(DEMO.DEMO_%) buffer=8192000 log=D:\dmp\DEMO_20220307_demo_daochu.log
表示導出DEMO用戶下DEMO_開頭的全部表
總結
原文鏈接:https://blog.csdn.net/clarance971015/article/details/124245818
相關推薦
- 2022-05-27 TensorFlow和Numpy矩陣操作中axis理解及axis=-1的解釋_python
- 2022-11-20 TS?中的類型推斷與放寬實例詳解_其它
- 2022-07-19 在 NgModule 里通過依賴注入的方式注冊服務實例
- 2022-04-26 python計算寄送包裹重量的實現過程_python
- 2022-09-13 Python運算符的應用超全面詳細教程_python
- 2023-05-30 Android源碼解析onResume方法中獲取不到View寬高_Android
- 2023-06-05 C++頭文件和cpp文件的原理分析_C 語言
- 2023-07-31 el-tree自定義展示圖標
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支