真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何更改Oracle中表空間的數(shù)據(jù)文件位置

本篇文章給大家分享的是有關(guān)如何更改Oracle中表空間的數(shù)據(jù)文件位置,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

寧陵ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

表空間概述

Oracle的表空間屬于Oracle中的存儲結(jié)構(gòu),是一種用于存儲數(shù)據(jù)庫對象(如:數(shù)據(jù)文件)的邏輯空間,是Oracle中信息存儲的最大邏輯單元,其下還包含有段、區(qū)、數(shù)據(jù)塊等邏輯數(shù)據(jù)類型。表空間是在數(shù)據(jù)庫中開辟的一個空間,用于存放數(shù)據(jù)庫的對象,一個數(shù)據(jù)庫可以由多個表空間組成。可以通過表空間來實現(xiàn)對Oracle的調(diào)優(yōu)。(Oracle數(shù)據(jù)庫獨特的高級應(yīng)用)

表空間的分類

永久表空間:存儲數(shù)據(jù)庫中需要永久化存儲的對象,比如二維表、視圖、存儲過程、索引。

臨時表空間:存儲數(shù)據(jù)庫的中間執(zhí)行過程,如:保存order by數(shù)據(jù)庫排序,分組時產(chǎn)生的臨時數(shù)據(jù)。操作完成后存儲的內(nèi)容會被自動釋放。臨時表空間是通用的,所的用戶都使用TEMP作為臨時表空間。一般只有tmp一個臨時表空間,如果還需要別的臨時表空間時,可以自己創(chuàng)建。

UNDO表空間:保存數(shù)據(jù)修改前的副本。存儲事務(wù)所修改的舊址,即被修改之前的數(shù)據(jù)。當(dāng)我們對一張表中的數(shù)據(jù)進(jìn)行修改的同時會對修改之前的信息進(jìn)行保存,為了對數(shù)據(jù)執(zhí)行回滾、恢復(fù)、撤銷的操作。

引言

Oracle數(shù)據(jù)庫的數(shù)據(jù)文件的位置和信息都被記錄在控制文件中,rm或cp命令是不會也不可能更改控制文件記錄的,這時必須通過alter操作去更改刷新數(shù)據(jù)庫控制文件中數(shù)據(jù)文件的相關(guān)信息,以此確保數(shù)據(jù)庫能夠正常運行。

操作方法

1. 方法1

主要步驟:

1、offline表空間:alter tablespace tablespace_name offline;

2、復(fù)制數(shù)據(jù)文件到新的目錄;

3、rename修改表空間,并修改控制文件;

4、online表空間;

offline表空間

SQL> alter tablespace cifdb offline;

復(fù)制數(shù)據(jù)文件到新的目錄

cp /u01/app/oracle/oradata/cifdb.dbf /u01/app/oracle/oradata/CIFDB/cifdb.dbf

rename修改表空間

SQL> alter tablespace cifdb rename datafile '/u01/app/oracle/oradata/cifdb.dbf' to '/u01/app/oracle/oradata/CIFDB/cifdb.dbf';

online表空間

SQL> alter tablespace cifdb online;

檢查數(shù)據(jù)文件

SQL> select name from v$datafile;

或者

SQL> select file_name, tablespace_name from dba_data_files where tablespace_name='cifdb';

2. 方法2

主要步驟:

1、關(guān)閉數(shù)據(jù)庫;

2、復(fù)制數(shù)據(jù)文件到新的位置;

3、啟動數(shù)據(jù)庫到mount狀態(tài);

4、通過SQL修改數(shù)據(jù)文件位置;

5、打開數(shù)據(jù)庫;

關(guān)閉數(shù)據(jù)庫

SQL> shutdown immediate;

復(fù)制數(shù)據(jù)文件到新的位置

cp /u01/app/oracle/oradata/cifdb.dbf /u01/app/oracle/oradata/CIFDB/cifdb.dbf

啟動數(shù)據(jù)庫到mount狀態(tài)

SQL> startup mount;

修改數(shù)據(jù)文件位置

SQL> alter database rename file '/u01/app/oracle/oradata/cifdb.dbf' to '/u01/app/oracle/oradata/CIFDB/cifdb.dbf';

打開數(shù)據(jù)庫

SQL> alter database open;

檢查數(shù)據(jù)文件

SQL> select name from v$datafile;

或者

SQL> select file_name, tablespace_name from dba_data_files where tablespace_name='cifdb';

以上就是如何更改Oracle中表空間的數(shù)據(jù)文件位置,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站標(biāo)題:如何更改Oracle中表空間的數(shù)據(jù)文件位置
當(dāng)前鏈接:http://weahome.cn/article/igjces.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部