当前位置:首页 » 数据仓库 » oracle数据库文件路径修改
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

oracle数据库文件路径修改

发布时间: 2022-11-28 01:51:42

‘壹’ 怎样更改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 按命令去导出

按照你描述的处理方式,具体是需要改控制文件还是怎么样的,这个就不了解,毕竟没有处理过你这种情况,抱歉爱莫能助。