1. 程式人生 > >資料庫檔案移位(一)

資料庫檔案移位(一)

前言:需要把本地磁碟的所有資料檔案,都移動到儲存上去。
步驟概要:
1.shut immediate 停庫
2.host cp dbfile   to new path
3.修改引數中controlfile的位置,把資料庫啟動到mount
4.rename相關檔案
5.alter database open;
本次具體實施步驟:
一、查好需要移動的檔案,以防漏掉。
SQL>
select name from v$datafile
union all
select name from v$controlfile
union all
select name from v$tempfile
union all
select member from v$logfile;


NAME
--------------------------------------------------
/oracle/oradata/test/system01.dbf
/oracle/oradata/test/undotbs01.dbf
/oracle/oradata/test/sysaux01.dbf
/oracle/oradata/test/users01.dbf
/oradata1/test01.dbf             <--------------注意該檔案不在預設目錄下。
/oracle/oradata/test/control01.ctl
/oracle/oradata/test/control02.ctl
/oracle/oradata/test/control03.ctl

/oracle/oradata/test/temp01.dbf
/oracle/oradata/test/redo03.log
/oracle/oradata/test/redo02.log
/oracle/oradata/test/redo01.log

12 rows selected.

SQL>
二、用語句生成rename語句。
datafile:
SQL> select 'alter database rename file '||chr(10)||chr(39)||name ||chr(39)||chr(10)||' to '''||replace(name,'/oracle/oradata/test','/oracle/oradata/u1/test') ||''';' aaa from v$datafile;

AAA
--------------------------------------------------------------------------------------------------------------
alter database rename file
'/oracle/oradata/test/system01.dbf'
 to '/oracle/oradata/u1/test/system01.dbf';

alter database rename file
'/oracle/oradata/test/undotbs01.dbf'
 to '/oracle/oradata/u1/test/undotbs01.dbf';

alter database rename file
'/oracle/oradata/test/sysaux01.dbf'
 to '/oracle/oradata/u1/test/sysaux01.dbf';

alter database rename file
'/oracle/oradata/test/users01.dbf'
 to '/oracle/oradata/u1/test/users01.dbf';

alter database rename file
'/oradata1/test01.dbf'
 to '/oracle/oradata/u1/test/test01.dbf';                <------------------------手動修改一下。


CONTROLFILE:
控制檔案位置修改不需要通過rename,直接修改引數檔案就行。




tempfile:
SQL> select 'alter database rename file '||chr(10)||chr(39)||name ||chr(39)||chr(10)||' to '''||replace(name,'/oracle/oradata/test','/oracle/oradata/u1/test') ||''';' aaa from v$tempfile;


AAA
--------------------------------------------------------------------------------------------------------------
alter database rename file
'/oracle/oradata/test/temp01.dbf'
 to '/oracle/oradata/u1/test/temp01.dbf';


redolog
SQL> select 'alter database rename file '||chr(10)||chr(39)||member ||chr(39)||chr(10)||' to '''||replace(member,'/oracle/oradata/test','/oracle/oradata/u1/test') ||''';' aaa from v$logfile

  2  ;

AAA
--------------------------------------------------------------------------------------------------------------
alter database rename file
'/oracle/oradata/test/redo03.log'
 to '/oracle/oradata/u1/test/redo03.log';

alter database rename file
'/oracle/oradata/test/redo02.log'
 to '/oracle/oradata/u1/test/redo02.log';

alter database rename file
'/oracle/oradata/test/redo01.log'
 to '/oracle/oradata/u1/test/redo01.log';

三、停庫,拷貝檔案
SQL>shut immediate;
SQL>!
cp /oracle/oradata/test/*    /oracle/oradata/u1/test/
cp  /oradata1/test01.dbf   /oracle/oradata/u1/test/

四、修改一下引數檔案對controlfile的描述。

五、SQL>startup mount
         SQL>執行第二步生成的rename語句。
         SQL>alter database open;

相關推薦

資料庫檔案移位

前言:需要把本地磁碟的所有資料檔案,都移動到儲存上去。步驟概要:1.shut immediate 停庫2.host cp dbfile   to new path3.修改引數中controlfile的位置,把資料庫啟動到mount4.rename相關檔案5.alter database open;本次具體實施

MemoryModule閱讀與PE檔案解析

參考連結 https://github.com/fancycode/MemoryModule 本文閱讀github 上MemoryModule 程式碼的同時,介紹PE 檔案相關的基礎知識。       該專案實現“手

Oracle 資料庫 體系結構:儲存結構

目錄 為什麼要學習體系結構? 體系結構的定義 Oracle 物理結構 Oracle 邏輯結構 總結 為什麼要學習體系結構? 之前的文章有講解到 MySQL 、MongoDB 資料庫,這些資料庫我們安裝好了就能拿來用,比如直接可以做一些:增、刪、改

清單檔案

提示 說明 To enable Google to crawl your app content and allow users to enter your app from search results, you must add intent filters for t

設計模式綜合例項分析之資料庫同步系統

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Oracle資料庫入門安裝

目錄 Oracle資料庫是什麼? Oracle資料庫和其他資料庫的區別是什麼? Oracle資料庫的安裝 解決方案[INS-13001]環境不滿足最低要求 配置安裝: 驗證oracle安裝成功 Oracle資料庫是什麼? Oracle Database

linux系統 使用者身份與檔案許可權

0.瞭解檔案的所有者、所屬組以及其他人可對檔案進行的讀(r)、寫(w)、執行(x)等操作,以及如何在Linux系統中新增、刪除、修改使用者賬戶資訊。在Linux系統中建立每個使用者時,將自動建立一個與其同名的基本使用者組(私有組),而且這個基本使用者組只有該使用者一個人。如果該使用者以後被歸納入

Webpack 4.X webpack.config.js 檔案配置

通過上一篇文章,我們明白了webpack的兩個配置引數入口與出口,webpack會找到入口檔案的地址,進去後一頓蹂躪,再通過你給的輸出地址就把編譯後的檔案給你了。這篇文章接著去豐富webpack.config.js的內容,說一個引數叫plugins plugins plugins裡面放的是外掛,在webp

第七章 檔案管理——檔案檔案系統

**資料項:**描述物件某種屬性的字符集;是資料組織中可以命名的最小邏輯資料單位。 **記錄:**一組相關資料項集合,描述物件某方面的屬性; **關鍵字:**一個記錄中的一個或幾個資料項的集合,用於唯一的標識一個記錄。 檔案:由建立者定義的、具有檔名的一組相關元素的集合。 有結構:由相關記錄

實現n檔案讀取

int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QStringList ab; QString abc; //QList<QString> list; QFi

Linux —mysql資料庫配置服務

本章內容   關係型資料庫基礎 安裝MySQL 管理資料庫和表 使用者和許可權管理 函式和儲存過程 MySQL架構 儲存引擎 伺服器選項,系統和狀態變數 優化查詢和索引管理 鎖和

JDBC資料庫基本操作

1.什麼是JDBC? 在看JDBC的概念之前先來看看什麼是資料庫驅動。 資料庫驅動中驅動的概念和平時聽到的那種驅動的概念是一樣的,比如平時購買的音效卡,網絡卡直接插到計算機上面是不能用的,必須要安裝相應的驅動程式之後才能夠使用音效卡和網絡卡,同樣道理,我們安裝好資料庫之後,我們的應用程式也是不能直接使用資

檔案管理

編寫程式碼,完成以下功能: 1.建立檔案file1,寫入字串“abcdefghijklmn”; 2.建立檔案file2,寫入字串“ABCDEFGHIJKLMN”; 3.讀取file1中的內容,寫入file2,使file2中的字串內容為“abcdefghijklmn ABCDEFGHIJKLMN” &

Oracle 資料庫入門總結

1,虛擬機器的安裝 參考文章:最新超詳細VMware虛擬機器下載與安裝  https://blog.csdn.net/qq_40950957/article/details/80467513   2,oracle10g資料庫的安裝 可以參考我換在的這篇文章

mysql資料庫常用命令

– 資料庫的操作 -- 連結資料庫 mysql -uroot -p mysql -uroot -pmysql -- 退出資料庫 exit/quit/ctrl+d -- sql語句最後需要有分號;結尾 -- 顯示資料庫版本 select version()

SQL Server 2008/2012 完整資料庫備份+差異備份+事務日誌備份 資料庫完整還原

還原方案 資料庫級(資料庫完整還原) 還原和恢復整個資料庫。資料庫在還原和恢復操作期間會處於離線狀態。SQL SERVER不允許使用者備份或還原單個表。還原方案是指從一個或多個備份中還原資料、繼而恢復資料庫的過程。 不同恢復模式所支援的各種還原方案 簡單恢復

雲端計算全棧-系統管理03-目錄和檔案管理

作者資訊: 房佳亮 ([email protected])   學習環境: 作業系統 IP地址 主

ELF檔案解析:Segment和Section

ELF 是Executable and Linking Format的縮寫,即可執行和可連結的格式,是Unix/Linux系統ABI (Application Binary Interface)規範的一部分。 Unix/Linux下的可執行二進位制檔案、目的碼檔案、共享庫檔案和core dump檔案都屬於EL

木子網羅資料庫筆試題

1.問:刪除表資料,同時保留表結構,()方法比()方法效率高 A.delete B.drop table C.truncate table D.delete all 答:C,A 解析: truncate table 命令將快速刪除資料表中的所有記錄,但保留

資料庫常見問題

問題:ERROR BGJOB_2]com.kingdee.bos.dao.ormapping.SQLAccessException: update data error.Error for batch element #1: The value of a host variable in the