windows 下 oracle 數據庫的備份與還原

1、備份

? ? ? ? 創建備份出來的文件存放的位置。

?

????????創建目錄對象,在數據庫中創建一個目錄對象,該對象指向文件系統中用于存儲導出文件的實際目錄( sql 命令,可以在 plsql 中執行)。

-- 創建目錄對象,'\D:\Oracle19c\backup' 需替換為你實際的導出目錄
CREATE OR REPLACE DIRECTORY dump_dir AS 'D:\Oracle19c\backup';

?dump_dir:就是數據庫中的一個對象,代表這個目錄,這個可以自定義。

????????導出數據庫之 “全庫導出”(命令行執行)。

expdp ZERO_ECOLOGICAL_CHAIN/1231@orcl DIRECTORY=dump_dir DUMPFILE=ZERO_ECOLOGICAL_CHAIN.dmp LOGFILE=full_export.log FULL=Y

ZERO_ECOLOGICAL_CHAIN:用戶名。

1231:密碼。

orcl:數據庫實例名(一般是orcl)。

ZERO_ECOLOGICAL_CHAIN.dmp:導出后的文件名。

執行如圖:

...

? ? ? ? ?這樣就導出了,并且在剛才的目錄下能看到一個 .dmp文件。

?????????導出數據庫之 “按表導出”(命令行執行,后面的 table1、table2 就是表名)。

expdp ZERO_ECOLOGICAL_CHAIN/1231@orcl DIRECTORY=dump_dir DUMPFILE=ZERO_ECOLOGICAL_CHAIN.dmp LOGFILE=table_export.log TABLES=table1,table2

?2、還原

? ? ? ? ?還原數據,跟剛才一樣,先創建目(我這里因為是本地,剛已經建立好了,就不重復建了,就直接用剛才的目錄了)。

-- 以具有 DBA 權限的用戶登錄到數據庫,例如 SYSTEM
-- 創建目錄對象,'D:\oracle_dump' 需替換為實際存儲 DMP 文件的目錄
CREATE OR REPLACE DIRECTORY dump_dir AS 'D:\Oracle19c\backup';

????????建還原用的用戶,并賦予角色,再給用戶對這個文件目錄的讀寫權限,創建表空間,把表空間和用戶綁定起來(創建表空間的時候,要確保 D:\Oracle19c\TABLESPACE_RESTORE\ 文件目錄是存在的)。

-- 新建用戶
CREATE USER RESTORE_ZERO_ECOLOGICAL_CHAIN IDENTIFIED BY 1231;-- 給用戶 用戶名 賦予角色(這里直接是系統角色,如果想要其他角色也可以自己加)
GRANT DBA TO RESTORE_ZERO_ECOLOGICAL_CHAIN;-- 授予用戶對目錄對象讀取權限
GRANT READ, WRITE ON DIRECTORY dump_dir TO RESTORE_ZERO_ECOLOGICAL_CHAIN;-- 創建表空間和表空間里的數據文件
CREATE TABLESPACE RESTORE_ZERO_ECOLOGICAL_CHAIN -- 表空間名字 表空間名字
DATAFILE 'D:\Oracle19c\TABLESPACE_RESTORE\RESTORE_ZERO_ECOLOGICAL_CHAIN.DBF' SIZE 1024M --如D:\Oracle19c\表空間名字\用戶名.DBF 1024M 數據文件的初始大小
AUTOEXTEND ON NEXT 1024M -- 啟用自動擴展特性 1024M 數據文件在需要擴展時增加的大小
MAXSIZE 20480M -- 20,480M 數據文件可以自動擴展到的最大尺寸
LOGGING; -- 日志記錄選項,用于決定是否在數據庫的重做日志中記錄對表空間中數據的更改。-- 給用戶指定默認表空間(就是以后數據就存儲在這里面)
ALTER USER RESTORE_ZERO_ECOLOGICAL_CHAIN DEFAULT TABLESPACE RESTORE_ZERO_ECOLOGICAL_CHAIN;

????????建用戶之后,可以查看一下當前用戶有哪些表。

-- 查看當前用戶有哪些表
SELECT table_name
FROM all_tables
WHERE owner = 'RESTORE_ZERO_ECOLOGICAL_CHAIN';

?????????可以看到剛建完的用戶是沒有表的。

? ? ? ? ?還原數據之 “全庫還原”(命令行執行,因為這個是掃描整個數據庫,而不是特定的用戶,如果其他用戶下有相同的表,就會跳過,所以不建議全庫導入)。

impdp RESTORE_ZERO_ECOLOGICAL_CHAIN/1231@orcl DIRECTORY=dump_dir DUMPFILE=ZERO_ECOLOGICAL_CHAIN.DMP LOGFILE=full_import.log FULL=Y

?????????特定用戶導入(建議)。

impdp RESTORE_ZERO_ECOLOGICAL_CHAIN/1231@orcl DIRECTORY=dump_dir DUMPFILE=ZERO_ECOLOGICAL_CHAIN.DMP LOGFILE=import.log SCHEMAS=ZERO_ECOLOGICAL_CHAIN REMAP_SCHEMA=ZERO_ECOLOGICAL_CHAIN:RESTORE_ZERO_ECOLOGICAL_CHAIN REMAP_TABLESPACE=ZERO_ECOLOGICAL_CHAIN:RESTORE_ZERO_ECOLOGICAL_CHAIN

SCHEMAS=ZERO_ECOLOGICAL_CHAIN:

????????ZERO_ECOLOGICAL_CHAIN:在數據庫中,只檢索該用戶下的表。

????????指定只從導出文件中導入ZERO_ECOLOGICAL_CHAIN 用戶的對象。這樣,導入操作就不會去檢查數據庫中其他用戶的同名表,而是聚焦在指定的這個用戶的對象上,就能避免其他用戶有相同的表的時候,導入不全的問題。

REMAP_SCHEMA=ZERO_ECOLOGICAL_CHAIN:RESTORE_ZERO_ECOLOGICAL_CHAIN:

????????ZERO_ECOLOGICAL_CHAIN:指定查找備份文件中具體的用戶下的表。

????????RESTORE_ZERO_ECOLOGICAL_CHAIN:需要導入的用戶。

????????此參數用于將導出文件中原本屬于 ZERO_ECOLOGICAL_CHAIN 用戶的對象,在導入時重新映射到 RESTORE_ZERO_ECOLOGICAL_CHAIN 用戶下,實現指定導入某個用戶下面的表到指定用戶(看情況使用)。

REMAP_TABLESPACE=ZERO_ECOLOGICAL_CHAIN:RESTORE_ZERO_ECOLOGICAL_CHAIN:

? ? ? ? ZERO_ECOLOGICAL_CHAIN:原表空間的名字。

????????RESTORE_ZERO_ECOLOGICAL_CHAIN:導入的用戶所在的表空間。

? ? ? ? 因為數據仍存儲在源用戶的表空間,導入的時候,如果不指定表空間,不管導入的用戶是哪個表空間,都會導入到源表空間,如果源表空間又不存在,就會嘗試導入到導入用戶的表空間,如果沒有足夠的權限,可能導致報錯,但是如果有源表空間,但是不是該用戶下的,后期還要移動比較麻煩,就可以指定一下(看情況使用)。

執行如圖:

????????這樣就完成導入了,然后再去查一下用戶下的表,表都導入進來了就沒問題了。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/77955.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/77955.shtml
英文地址,請注明出處:http://en.pswp.cn/web/77955.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于單片機的智能藥盒系統

標題:基于單片機的智能藥盒系統 內容:1.摘要 本文聚焦于基于單片機的智能藥盒系統。背景方面,隨著人口老齡化加劇,老年人按時準確服藥問題愈發凸顯,同時現代快節奏生活也使人們容易遺忘服藥時間。目的是設計并實現一個能幫助人們按時、按量服…

“100% 成功的 PyTorch CUDA GPU 支持” 安裝攻略

#工作記錄 一、總述 在深度學習領域,PyTorch 憑借其靈活性和強大的功能,成為了眾多開發者和研究者的首選框架。而 CUDA GPU 支持能夠顯著加速 PyTorch 的計算過程,大幅提升訓練和推理效率。然而,安裝帶有 CUDA GPU 支持的 PyTor…

圖數據庫榜單網站

圖數據庫榜單 https://db-engines.com/en/ranking/graphdbms點擊跳轉

Android Jetpack Compose 面試題大全(2025最新整理)

基礎概念 什么是 Jetpack Compose?它與傳統 Android UI 開發有何不同? Compose 是 Android 的現代聲明式 UI 工具包,使用 Kotlin 編寫不同于傳統的基于 View 和 XML 的 imperative 方式,Compose 使用聲明式范式主要區別&#xff1…

添加了addResourceHandlers 但沒用

B站黑馬的視頻 public class WebMvcConfig extends WebMvcConfigurationSupport { /** * 設置靜態資源映射 * param registry */ Override protected void addResourceHandlers(ResourceHandlerRegistry registry) { log.info("開始進…

STM32實現simpleFOC控制無刷電機

一、FOC基礎知識學習 使用simpleFOC控制無刷電機前,需要大概了解一下相關知識,包括力矩控制、速度控制、位置控制的原理和它們之間的聯系。 推薦學習資料: 教你寫一個比SimpleFOC更好的電機庫_嗶哩嗶哩_bilibili 《燈哥手把手教你寫FOC算…

【數據結構】快慢指針

一、快慢指針的原理 定義: 快指針:每次移動兩步 慢指針:每次移動一步 終止條件: 當快指針到達鏈表末尾時停止 事件復雜度: 始終為O(n),僅需依次遍歷 空間復雜度: …

畢業論文 | 基于STM32的自動煙霧報警系統設計

基于STM32的煙霧報警系統 一、系統設計原理1. **系統架構**2. **工作原理**二、核心公式與算法1. **MQ-2傳感器濃度計算**2. **溫度傳感器數據處理**3. **校準與濾波**三、關鍵代碼實現1. **ADC初始化與數據讀取(以MQ-2為例)**2. **報警邏輯與閾值設置**3. **EEPROM存儲閾值*…

Android Gradle插件開發

文章目錄 1. Gradle插件是什么2. 為什么需要插件3. 編寫插件位置4. 編寫插件5. 自定義插件擴展5.1 訂閱擴展對象5.2 把擴展添加給Plugin并使用5.3 配置參數5.4 嵌套擴展5.4.1 定義擴展5.4.2 獲取擴展屬性5.4.3 使用5.4.4 執行5.4.5 輸出 6. 編寫在單獨項目里6.1 新建Module6.2 …

PPIO X OWL:一鍵開啟任務自動化的高效革命

2024年,僅憑一PPIO X OWL:一鍵開啟任務自動化的高效革命篇技術論文,OWL的Github倉庫便在24小時斬獲了15k Star,成為2024年增速最快的多智能體協作框架,重新定義了任務自動化的效率邊界。Camel AI團隊開源全棧方案&…

分布式事務,事務失效,TC事務協調者

1. 概述 本方案書旨在解決分布式系統中事務一致性問題,重點闡述全局事務標識(XID)的傳遞與存儲機制、事務協調者(TC)的設計與部署,以及分布式事務失效場景的應對策略。基于業界成熟框架(如Seat…

2025年“深圳杯”數學建模挑戰賽D題-法醫物證多人身份鑒定問題

法醫物證多人身份鑒定問題 小驢數模 犯罪現場法醫物證鑒定是關系到國家安全、公共安全、人民生命財產安全和社會穩定的重大問題。目前法醫物證鑒定依賴DNA分析技術不斷提升。DNA檢驗的核心是STR(Short Tandem Repeat,短串聯重復序列)分析技術…

Mysql查詢異常【Truncated incorrect INTEGER value】

文章目錄 異常原因分析1、數據類型不一致2、數據長度超長3、數據格式要正確 處理方案模擬案例創建表數據查詢 異常 在執行MySQL的語句時,在控制臺報錯如下所示。 Data truncation: Truncated incorrect INTEGER value 原因分析 1、數據類型不一致 必須要保證數據…

WPF性能優化舉例

WPF性能優化集錦 一、UI渲染性能優化 1. 虛擬化技術 ??ListView/GridView虛擬化??: <ListView VirtualizingStackPanel.IsVirtualizing="True"VirtualizingStackPanel.VirtualizationMode="Recycling"ScrollViewer.IsDeferredScrollingEnabled=…

C# 面向對象實例演示

C# 面向對象編程實例演示 一、基礎概念回顧 面向對象編程(OOP)的四大基本特性&#xff1a; ??封裝?? - 將數據和操作數據的方法綁定在一起??繼承?? - 創建新類時重用現有類的屬性和方法??多態?? - 同一操作作用于不同對象產生不同結果??抽象?? - 簡化復雜系…

大連理工大學選修課——機器學習筆記(3):KNN原理及應用

KNN原理及應用 機器學習方法的分類 基于概率統計的方法 K-近鄰&#xff08;KNN&#xff09;貝葉斯模型最小均值距離最大熵模型條件隨機場&#xff08;CRF&#xff09;隱馬爾可夫模型&#xff08;HMM&#xff09; 基于判別式的方法 決策樹&#xff08;DT&#xff09;感知機…

蔣新松:中國機器人之父

名人說:路漫漫其修遠兮,吾將上下而求索。—— 屈原《離騷》 創作者:Code_流蘇(CSDN)(一個喜歡古詩詞和編程的Coder??) 蔣新松:中國機器人之父 一、生平簡介 1. 早年經歷與求學道路 蔣新松出生于1931年8月3日,江蘇省江陰澄北鎮一個靠近長江的小鎮。他的名字來源于杜…

表征(Representations)、嵌入(Embeddings)及潛空間(Latent space)

文章目錄 1. 表征 (Representations)2. 嵌入 (Embeddings)3. 潛空間 (Latent Space)4. 關系總結5. 學習思考 1. 表征 (Representations) 定義: 表征是指數據的一種編碼或描述形式。在機器學習和深度學習中&#xff0c;它特指模型在處理數據時&#xff0c;將原始輸入數據轉換成…

【STM32實物】基于STM32的RFID多卡識別語音播報系統設計

演示視頻: 基于STM32的RFID多卡識別語音播報系統設計 前言:本項目可實現多個電子標簽IC卡RFID識別,刷卡識別后進行中文語音播報反饋,同時進行控制對應的燈光開關。以此也可擴展開發更多功能。 本項目所需主要硬件包括:STM32F103C8T6最小系統板、RFID-RC522模塊、五個IC電…

全面了解CSS語法 ! ! !

CSS&#xff08;層疊樣式表&#xff09;是網頁設計的靈魂之一&#xff0c;它賦予了網頁活力與美感。無論是為一個簡單的個人博客增添色彩&#xff0c;還是為復雜的企業網站設計布局&#xff0c;CSS都是不可或缺的工具。那么&#xff0c;CSS語法到底是什么樣的呢&#xff1f;它背…