『壹』 怎樣更改oracle指定資料庫文件位置
Oracle更改數據文件位置
方法一:offline表空間
1、offline表空間:alter tablespace tablespace_name offline;
2、復制數據文件到新的目錄;
3、rename修改表空間,並修改控制文件;
4、online表空間;
1、offline表空間zerone
sql> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ZERONE01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\RMANTS.DBF
已選擇7行。
SQL> alter tablespace zerone offline;
表空間已更改。
2、復制數據文件到新的目錄
復制數據文件C:\ORACLE\PRODUCT\10.2.0\ORADATA\ZERONE01.DBF到C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ZERONE01.DBF。
3、rename修改表空間數據文件為新的位置,並修改控制文件
SQL> alter tablespace zerone rename datafile 'c:\oracle\proct\10.2.0\oradata\zerone01.dbf' to 'c:\oracle\proct\10.2.0\oradata\orcl\zerone01.dbf';
表空間已更改。
4、online表空間
SQL> alter tablespace zerone online;
表空間已更改。
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ZERONE01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\RMANTS.DBF
已選擇7行。
SQL> select file_name,tablespace_name from dba_data_files where tablespace_name='ZERONE';
FILE_NAME TABLESPACE_NAME
------------------------------------------------------------------------------------------------
ZERONE C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ZERONE01.DBF
方法二:SQL修改數據文件位置
1、關閉資料庫;
2、復制數據文件到新的位置;
3、啟動資料庫到mount狀態;
4、通過SQL修改數據文件位置;
5、打開資料庫;
1、關閉資料庫
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ZERONE01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\RMANTS.DBF
已選擇7行。
SQL> shutdown immediate;
資料庫已經關閉。
已經卸載資料庫。
ORACLE 常式已經關閉。
2、復制數據文件到新的位置;
將數據文件C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ZERONE01.DBF復制到C:\ORACLE\PRODUCT\10.2.0\ORADATA\ZERONE01.DBF。
3、啟動資料庫到mount狀態;
SQL> startup mount
ORACLE 常式已經啟動。
Total System Global Area 167772160 bytes
Fixed Size 1247900 bytes
Variable Size 96470372 bytes
Database Buffers 67108864 bytes
Redo Buffers 2945024 bytes
資料庫裝載完畢。
4、通過SQL修改數據文件位置;
SQL> alter database rename file 'c:\oracle\proct\10.2.0\oradata\orcl\zerone01.dbf' to 'c:\oracle\proct\10.2.0\oradata\zerone01.dbf';
資料庫已更改。
5、打開資料庫;
SQL> alter database open;
資料庫已更改。
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ZERONE01.DBF
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\RMANTS.DBF
已選擇7行。
SQL> select file_name,tablespace_name from dba_data_files where tablespace_name='ZERONE';
FILE_NAME TABLESPACE_NAME
-------------------------------------------------------------------------------------------------
ZERONE C:\ORACLE\PRODUCT\10.2.0\ORADATA\ZERONE01.DBF
『貳』 linux oracle歸檔日誌文件路徑修改
一 查看歸檔文件路徑位置
show parameter log_archive_dest_1
二 關閉資料庫
alter database chenkpoint;
shutdown immediate
三 掛載資料庫
start mount
四 修改歸檔路徑
alter system set log_archive_dest_1='LOCATION=/archive';
五 啟動資料庫
alter database open;
六 查看是否生效
alter system switch logfile;
ls /archive
『叄』 安裝oracle 9i 如何改變資料庫文件的位置
先理解下你的意思
你是想知道自定義安裝時如何設置數據文件(.dbf)的路徑,
原因是找不到默認的數據文件的安裝路徑?
如果是的話,用管理員賬號登陸sqlplus,執行一個查詢:
select name from v$datafile;
數據文件的安裝路徑就出來了。
『肆』 oracle資料庫Tablespace文件修改到別的盤符
ORACLE修改文件路徑
修改數據文件路徑的操作方法
一、數據文件或表空間離線
ALTER DATABASE 與 ALTER TABLESPACE OFFLINE
1)數據文件離線
1、數據文件離線
ALTER DATABASE DATAFILE 'D:\ORACLE\ORADATA\XM01.DBF' OFFLINE;
2、復制(移動)數據文件
COPY(MOVE)
3、更改路徑設置
ALTER DATABASE RENAME FILE 'D:\ORACLE\XM01.DBF' to 'D:\ORACLE\ORADATA\XM01.DBF';
4、介質恢復(offline 數據文件必須要介質恢復)
RECOVER DATAFILE 'D:\ORACLE\ORADATA\XM01.DBF'
5、數據文件聯機
ALTER DATABASE DATAFILE 'D:\ORACLE\ORADATA\XM01.DBF' ONLINE;
2)表空間離線
1、表空間離線
ALTER TABLESPACE XM OFFLINE;
2、復制(移動)數據文件
COPY(MOVE)
3、更改路徑設置
ALTER TABLESPACE TEST RENAME DATAFILE 'D:\ORACLE\XM01.DBF' to 'D:\ORACLE\ORADATA\XM01.DBF';
4、表空間聯機
ALTER TABLESPACE XM ONLINE;
二、關閉資料庫
1、關閉資料庫
SET ORACLE_SID=DB10G
SQLPLUS /NOLOG
CONN SYS/SYS AS SYSDBA;
SHUTDOWN IMMEDIATE;
2. 復制(移動)數據文件
3、更改路徑設置
STARTUP MOUNT;
ALTER DATABASE REANME FILE 'D:\ORACLE\XM01.DBF' to 'D:\ORACLE\ORADATA\XM01.DBF';
ALTER DATABASE OPEN;
『伍』 oracle12.1.0的directory的路徑都有什麼
ORACLE的DIRECTORY在資料庫中是個目錄的路徑,需要在操作系統中有相應的目錄與之對應;ORACLE目錄的作用就是讓ORACLE資料庫和操作系統之前進行文件的交互,最常見的就是數據泵的導入和導出。
directory對象所定義的路徑可以在EM中的「管理」-「方案」-「對象目錄」進行修改。或者使用SQL>create or replace directory databak as 'e:ak';語句進行修改。
OracleDirectory(目錄)可以讓用戶在Oracle資料庫中靈活地對文件進行讀寫操作,極大地提高了Oracle的易用性和可擴展性。
CREATE [OR REPLACE] DIRECTORY DIRECTORY AS 'PATHNAME'。
創建和刪除Directory的許可權為:CREATE ANY DIRECTORY、DROP ANY DIRECTORY。賦予普通用戶使用Directory的許可權包括READ、WRITE、EXECUTE,也可以直接寫ALL,如下所示:
GRANT READ,WRITE,EXECUTEON DIRECTORY EXP_DIR_LHR TO LHR。
GRANT ALLON DIRECTORY EXP_DIR_LHR TO LHR。
需要注意的是,在創建Directory資料庫對象時對應的路徑不存在也不會報錯,Oracle資料庫並不會到操作系統上檢驗路徑的存在性,只有在使用時才會校驗,因此在創建Directory時謹記對應的路徑的真實存在性,否則可能會報ORA-29913或ORA-29400的錯誤。
ORACLE的DIRECTORY在資料庫中是個目錄的路徑,需要在操作系統中有相應的目錄與之對應;ORACLE目錄的作用就是讓ORACLE資料庫和操作系統之前進行文件的交互,最常見的就是數據泵的導入和導出。
DIRECTORY的管理:
1、創建:CREATE [OR REPLACE] DIRECTORY directory AS 'pathname' 。
例如:CREATE OR REPLACE DIRECTORY DIR AS 'F:expbak'。
2、賦權:GRANT READ[,WRITE] ON DIRECTORY directory TO username。
例如:grant read, write on directory exp_dir to john。
3、查詢directory的方法。
select * from dba_directories。
4、刪除:drop directory DATACHK_DUMP。
5、通過數據泵導出數據到相應的目錄。
『陸』 如何將ORACLE資料庫數據文件遷移到其它目錄
1、創建pfile
create pfile from spfile;
2、關閉資料庫
shutdown immediate
3、移動文件,並且准備一個文件列表(控制文件、數據文件、聯機日誌文件)。
4、記事本修改pfile內容,將控制文件位置改為新文件位置。
5、使用修改後的pfile啟動到mount狀態
startup mount pfile='xxxx';
6、逐個修改數據文件位置
alter database rename file 'D:\oracle\proct\10.2.0\oradata\orcl\system01.dbf' to 'e:\xxx\system01.dbf';
...
註:臨時表空間的文件可以不用管,回頭刪了重新創建即可。
7、打開資料庫。
alter database open;
8、根據新的pfile重新創建spfile
create spfile from pfile='xxxx';
9、完畢。
『柒』 怎麼改oracle 表空間名和路徑
ALTER TABLESPACE 命令重命名數據文件的步驟:
1、使表空間離線。
2、使用操作系統命令移動或復制文件。
3、執行ALTER TABLESPACE RENAME DATAFILE 命令。
4、使表空間聯機。
5、必要時使用操作系統命令刪除原來的數據文件。
下面是例子:
1、alter tablespace tBS_T02 offline normal ;----表空間離線
2、linux執行:cp TBS_T02.dbf ./test/------linux下修改數據文件或者重命名
3、alter tablespace TBS_T02 rename datafile '/opt/oracle/oradata/ora36/TBS_T02.dbf' to '/opt/oracle/oradata/ora36/test/TBS_T02.dbf';------執行修改命令,第一路徑是原路徑,第二個是將要改變的數據
4、alter tablespace TBS_T02 online;--------表空間聯機
執行以下語句查看是否以修改:
SELECTTABLESPACE_NAME,online_status,autoextensible,FILE_ID,FILE_NAME,BYTES/1024/1024"BYTES(M)"FROMDBA_DATA_FILESorderby1
『捌』 安裝oracle資料庫默認路徑怎麼改
在安裝的時候。oracle會默認存儲在一個剩餘空間較大的盤符下,同時一般不會在C盤,
在安裝的時候,第一個界面就是這個路徑修改(僅限於windows
安裝,linux安裝沒有用過),
還有就是當安裝完成後。你的表數據,可以建立不同的表空間tablespace,建立的表空間可以在你設置的路徑下,可以是電腦的任一盤符。這樣可以節省在某一盤符下佔用空間過大的問題。
『玖』 oracle 11G資料庫修改 資料庫實例讀取的數據文件位置
首先,導入導出不一定用命令,你電腦中毒導致你命令不好使,可能是環境變數等有問題出現,你安裝oracle 的文件磁碟沒有損壞的情況,資料庫可以正常運行的情況,你可一選擇用快捷方式的方式去將,實例整個導出來
安裝目錄下有一堆導出的快捷方式,不一定必須使用cmd 按命令去導出
按照你描述的處理方式,具體是需要改控制文件還是怎麼樣的,這個就不了解,畢竟沒有處理過你這種情況,抱歉愛莫能助。