Oracle数据库数据文件位置修改方法

 数据文件就是以dbf结尾的文件也也就是用来存储我们数据的一个文件了,此文件通常比较大所以我们一般存储在空间比较大的目录了,下面一起来看看Oracle数据库数据文件位置修改方法

 

如何更改Oracle数据文件的位置

A:归档模式下

1.在sqlplus中连接到要移动文件的Oracle数据库,然后执行如下SQL语句查看Oracle数据库文件位置:

SQL>select file_name   from   sys.dba_data_files;

FILE_NAME
--------------------------------------------------------------
C:ORA8ORADATAORACLEUSERS01.DBF
C:ORA8ORADATAORACLEDR01.DBF
C:ORA8ORADATAORACLETOOLS01.DBF
C:ORA8ORADATAORACLEINDX01.DBF
C:ORA8ORADATAORACLERBS01.DBF
C:ORA8ORADATAORACLETEMP01.DBF
C:ORA8ORADATAORACLESYSTEM01.DBF

查询到7记录. 记录要移动的文件的位置和名称。

2.下面我们以把文件“C:ORA8ORADATAORACLEUSERS01.DBF”移动到“D:ORADATAUSERS01.DBF”为例介绍,要移动其它文件,请安相同的方法(根据实际情况修改文件路径和名称)操作即可。

<1>   首先让所有的用户停止连接该数据库,关闭数据库。在命令行窗口中输入:

C:svrmgrl(回车)
SVRMGR> connect   internal(回车)
SVRMGR> shutdown   immediate(回车)
#等待数据库提示关闭
SVRMGR> exit

<2>   从“C:ORA8ORADATAORACLE”目录下找到文件“USERS01.DBF”,然后复制到目录“D:ORADATA”下面。如果移动多个文件,重复该步骤。

<3>   进入命令窗口,按以下内容输入:
C:svrmgrl(回车)
SVRMGR> connect   internal(回车)
SVRMGR> startup   mount(回车)
#等待数据库提示装载成功
SVRMGR> alter   database   rename   file   'C:ORA8ORADATAORACLEUSERS01.DBF '   to   'D:ORADATAUSERS01.DBF ';
#提示语句已处理后,如果要移动多个文件,修改文件路径和名称后重复执行上面的语句。完成后打开数据库。
SVRMGR> alter   database   open;
SVRMGR> exit

数据库文件移动成功。
B:数据库处于非归档模式下,可以通过如下步骤更改文件路径:

1.关闭数据库

2.系统级进行文件复制

3.启动数据库到mount状态

3.通过SQL修改数据文件位置

4.打开数据库

以下是实际操作的步骤示范:

1.数据库处于非归档模式

SQL> archive log list;
Database log mode       No Archive Mode
Automatic archival       Enabled
Archive destination      /opt/oracle/oradata/conner/archive
Oldest online log sequence   150
Current log sequence      153

2.需要移动test.dbf文件

SQL> select name from v$datafile;

NAME
------------------------------------------------------------
/opt/oracle/oradata/conner/system01.dbf
/opt/oracle/oradata/conner/undotbs01.dbf
/opt/oracle/oradata/conner/users01.dbf
/opt/oracle/test.dbf

3.关闭数据库

SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.

4.复制文件到新的位置

SQL> ! cp /opt/oracle/test.dbf /opt/oracle/oradata/conner/test.dbf

5.启动数据库到mount状态

SQL> startup mount;
ORACLE instance started.

Total System Global Area 101782828 bytes
Fixed Size          451884 bytes
Variable Size       37748736 bytes
Database Buffers      62914560 bytes
Redo Buffers         667648 bytes
Database mounted.
SQL> select name from v$datafile;

NAME
-----------------------------------------------------------
/opt/oracle/oradata/conner/system01.dbf
/opt/oracle/oradata/conner/undotbs01.dbf
/opt/oracle/oradata/conner/users01.dbf
/opt/oracle/test.dbf

6.修改文件位置

SQL> alter database rename file '/opt/oracle/test.dbf' to '/opt/oracle/oradata/conner/test.dbf';

Database altered.

SQL> alter database open;

Database altered.

SQL> select name from v$datafile;

NAME
----------------------------------------------------------------
/opt/oracle/oradata/conner/system01.dbf
/opt/oracle/oradata/conner/undotbs01.dbf
/opt/oracle/oradata/conner/users01.dbf
/opt/oracle/oradata/conner/test.dbf

时间: 2024-11-01 16:20:41

Oracle数据库数据文件位置修改方法的相关文章

Oracle数据库数据文件损坏如何恢复

数据文件有时候因为某种原因会导致损坏而导致无法启动数据库,那如何恢复呢? 下面是一次模拟实验,如下 1. 首先创建一个表空间TEST,在创建一个表test在表空间test上 SQL> create tablespace test datafile '/u01/app/oracle/oradata/lhz/test01.dbf' size 10M; SQL>  create table test as  select * from dba_objects; Table created SQL&g

Oracle损坏数据文件的恢复方法

一:非归档模式下丢失或者损坏数据文件 在非归档模式下损坏或者丢失数据文件,如果有相应的备份,在一定程度上是可以恢复的,但是如果oracle过多的读写操作记录信息而导致redo重写的时候,恢复就会停滞,非归档下系统能自动恢复的仅仅限于redo中存在的记录. 可以成功恢复案例 SQL> startup ORACLE instance started. Total System Global Area  235999352 bytes Fixed Size                   4506

Win8下如何手动修改Outlook 2013默认的ost数据文件位置

  很多时候,企业的Exchange server是采用MAPI或者Exchange Server缓存模式与客户端的Outlook进行沟通的,那么默认情况下,该件件存储位置为:Documents and Settingsuser nameLocal SettingsApplication DataMicrosoftOutlook.随着使用时间的推移,该文件会不断的增大,占用大量的C分区磁盘空间;但是,使用Outlook2013新建Email账户的时候,其数据文件(.ost文件)总是被保存在C盘默

Windows 8系统下如何手动修改Outlook 2013默认的ost数据文件位置

故障现象: 很多时候,企业的Exchange server是采用MAPI或者Exchange Server缓存模式与客户端的Outlook进行沟通的,那么默认情况下,该件件存储位置为:Documents and Settings/user name/Local Settings/Application Data/Microsoft/Outlook.随着使用时间的推移,该文件会不断的增大,占用大量的C分区磁盘空间:但是,使用Outlook2013新建Email账户的时候,其数据文件(.ost文件)

Oracle数据库密码文件的使用与维护

oracle|数据|数据库 概要:Oracle关系数据库系统以其卓越的性能获得了广泛的应用,而保证数据库的安全性是数据库管理工作的重要内容.本文是笔者在总结Oracle数据库安全管理工作的基础上,对Oracle数据库系统密码文件的创建.使用和维护作了详细的介绍,供大家参考. 关键词:Oracle数据库密码文件 在Oracle数据库系统中,用户如果要以特权用户身份(INTERNAL/SYSDBA/SYSOPER)登录Oracle数据库可以有两种身份验证的方法:即使用与操作系统集成的身份验证或使用O

字符集-vs2008做的窗体程序查询oracle数据库数据,中文数据显示乱码

问题描述 vs2008做的窗体程序查询oracle数据库数据,中文数据显示乱码 公司的服务器字符集是英文的,然后我在电脑上装了oracle和plsql,修改了oracle下的注册表字符集都为英文的.我在plsql中查询的中文数据都可以正常显示,我在里面添加的中文数据也可以正常显示.但是,我在vs2008中做了一个查询,将查询出来的数据绑定到datagridview控件上,就出现了中文数据显示乱码,还有就是我自己在vs2008中添加新数据,在plsql中看到的数据中中文都显示为??? 跪求高手帮帮

Oracle数据库密码文件的使用与维护_oracle

正在看的ORACLE教程是:Oracle数据库密码文件的使用与维护.概要:Oracle关系数据库系统以其卓越的性能获得了广泛的应用,而保证数据库的安全性是数据库管理工作的重要内容.本文是笔者在总结Oracle数据库安全管理工作的基础上,对Oracle数据库系统密码文件的创建.使用和维护作了详细的介绍,供大家参考. 关键词:Oracle数据库密码文件 在Oracle数据库系统中,用户如果要以特权用户身份(INTERNAL/SYSDBA/SYSOPER)登录Oracle数据库可以有两种身份验证的方法

Oracle数据库密码文件的使用和维护_oracle

正在看的ORACLE教程是:Oracle数据库密码文件的使用和维护.概要:Oracle关系数据库系统以其卓越的性能获得了广泛的应用,而保证数据库的安全性是数据库管理工作的重要内容.本文是笔者在总结Oracle数据库安全管理工作的基础上,对Oracle数据库系统密码文件的创建.使用和维护作了详细的介绍,供大家参考.  关键词:Oracle数据库 密码文件  在Oracle数据库系统中,用户如果要以特权用户身份(INTERNAL/SYSDBA/SYSOPER)登录Oracle数据库可以有两种身份验证

Oracle表空间数据文件移动的方法_oracle

实现把用户表空间中的数据文件从某一个路径移动到另一个路径 一.针对可offline的非系统表空间 本例移动oracle的案例表空间(EXAMPLE表空间),将其从 D:\ORADATA\ORCL\ 移动到 D:\ORACLE\ORADATA\ 1.查看要改变的表空间的数据文件信息 SQL> select tablespace_name,file_name,online_status from dba_data_files where tablespace_name='EXAMPLE'; TABL