利用RMAN轉移裸裝置到檔案系統

2021-09-06 14:57:00 字數 1585 閱讀 1518

本文只是為了個人備忘。

我首先掛了一塊硬碟。然後執行:fdisk /dev/sdd

生成了一塊邏輯盤/dev/sdd1,得到擴充套件盤/dev/sdd5。

然後在 /etc/rc.local裡設定: chown oracle:dba /dev/sdd5。

我想,採用這種方式,意味著跳過udev。

啟動資料庫,在裸裝置下建立表空間:

sql>create tablespace gao datafile 『/dev/sdd5』 size 10m;

sql>create table gaotab tablespace gao as select * from dba_objects;

sql>select count(*) from gaotab;

sql>select tablespace_name from dba_tablespaces;

tablespace_name

system

undotbs1

sysaux

temp

users

gaosql>alter tablespace gao offline;

tablespace altered.

sql>

然後,進行轉換:

su – oracle

$rman target /

rman> copy datafile 『/dev/sdd5』 to 『/oracle/tbs/gaotbs.dbf』;

starting backup at 13-apr-14

using target database control file instead of recovery catalog

allocated channel: ora_disk_1

channel ora_disk_1: sid=146 devtype=disk

channel ora_disk_1: starting datafile copy

input datafile fno=00005 name=/dev/sdd5

output filename=/oracle/tbs/gaotbs.dbf tag=tag20140413t204555 recid=1 stamp=844807557

channel ora_disk_1: datafile copy complete, elapsed time: 00:00:03

finished backup at 13-apr-14

rman>exit

再回到資料庫中,改表空間對應的檔名:

sql>alter database rename file 『/dev/sdd5』 to 『/oracle/tbs/gaotbs.dfb』;

database altered.

sql>alter tablespace gao online;

tablespace altered.

sql>select file_name from dba_data_files where tablespace_name=』gao』;

file_name

/oracle/tbs/gaotbs.dfb

sql>

裸裝置總結

這幾天看了一下linux下的裸裝置管理,做了一些筆記,不敢獨享,共享如下 筆記的內容不一定正確,有錯誤請指出 1 什麼裸裝置?字元裝置?塊裝置?裸裝置 也叫裸分割槽 原始分割槽 是一種沒有經過格式化,不被unix linux通過檔案系統來讀取的特殊字元裝置。裸裝置可以繫結乙個分割槽,也可以繫結乙個磁...

建立裸裝置

1 fdisk l檢視一下各個分割槽 2 df lh檢視一下各區的使用情況 3 fdisk dev sda 1.n new 2.n3.w write 4 raw dev raw raw1 dev sda8 raw dev raw raw2 dev sda9 5 vi etc sysconfig ra...

mysql 裸裝置 Mysql5 5使用裸裝置儲存

mysql的innodb支援把錶和索引儲存在裸裝置中,儲存的i o等待問題一直是影響資料庫效能的關鍵,裸裝置不需要經過檔案系統i o處理,因而在效能上有一定的提公升,在 一 建立lvm卷,並使用raw來繫結,其中raw1 raw5為oracle的asm磁碟 二 修改my.cnf檔案,在 mysqld...