- 浏览: 209510 次
- 性别:
- 来自: 济南
-
文章分类
最新评论
-
Kesin97:
不错 很有用。选择性锁也不太影响性能。
sqlserver的updlock锁 (转) -
fox-idea:
学习
用PC作数据库服务器的容灾问题 -
xwei78:
话说这个下载地址不太好找啊,我去oracle网站转了好一会才找 ...
oracle10g官方客户端配置
6.2 参考资料:Oracle数据库移动方法
这里所指“数据库移动”是将Oracle数据文件(系统数据文件或用户数据文件)、控制文件、重做日志移动至新的存储路径,并修改Oracle相关配置,使之可以重新正常启动。这种应用常见于系统扩容后的Oracle数据存储路径的调整。
以下面为例,移动系统表空间的相关文件位置,并重新配置Oracle。假设原存储路径为/oradata,新存储路径为/oratest。
6.2.1 移动数据库文件
1) 获取数据库相关信息
查看一下数据库的文件内容:
sqlplus /nolog
SQL> connect /as sysdba
SQL> select * from v$datafile;
SQL> select * from v$controlfile
SQL> select * from v$logfile;
2) 移动数据库文件
以shutdown immediate模式关闭数据库,复制数据文件到新路径/oratest/下。需复制的文件有:
system01.dbf
indx01.dbf
undotbs01.dbf
drsys01.dbf
users01.dbf
tools01.dbf
control01.ctl
control02.ctl
control03.ctl
redo01.log
redo02.log
redo03.log
3)修改数据文件的位置
以mount模式启动Oracle,
SQL>startup mount;
SQL>alter database rename file '/oradata/system01.dbf' to '/oratest/system01.dbf" ;
SQL>alter database rename file '/oradata/indx01.dbf' to '/oratest/indx01.dbf" ;
SQL>alter database rename file '/oradata/undotbs01.dbf' to '/oratest/undotbs01.dbf" ;
SQL>alter database rename file '/oradata/drsys01.dbf' to '/oratest/drsys01.dbf" ;
SQL>alter database rename file '/oradata/users01.dbf' to '/oratest/users01.dbf" ;
SQL>alter database rename file '/oradata/tools01.dbf' to '/oratest/tools01.dbf" ;
注意:在此步骤只能更改已移动的数据库文件,不能更改控制文件、日志文件和TEMP文件。
6.2.2 移动控制文件
1)备份SPFILE中的内容:
重新启动数据库:
SQL> startup;
SQL> create pfile=’/init.ora’ from spfile;
2)修改init.ora文件内容:
将*.control_files='/oradata/control01.ctl','/oradata/control02.ctl','/oradata/control03.ctl' 更改为新目录位置的控制文件,如:
*.control_files='/oratest/control01.ctl','/oratest/control02.ctl','/oratest/control03.ctl'
关闭数据库。
3)倒入参数文件
以init.ora为参数启动数据库,
SQL> startup pfile=’/init.ora’;
SQL> create spfile from pfile=’/ init.ora’;
SQL> shutdown immediate;
从spfile中进行启动,
SQL> startup;
控制文件移动更改完成。
6.2.3 重定位LOG文件
日志文件的移动方式有两种,一种是移动(rename方式),另一种是重建。下面仅举例说明移动方式。
移动Redo Log文件:
SQL>alter database rename file '/oradata/redo01.log' to '/oratest/redo01.log" ;
SQL>alter database rename file '/oradata/redo02.log' to '/oratest/redo02.log" ;
SQL>alter database rename file '/oradata/redo03.log' to '/oratest/redo03.log" ;
6.2.4 重建系统临时(temp)文件系统
在移动数据库表空间时,TEMP文件是不能被移动的,可以重建一个TEMP表空间,并设置为系统默认的TEMP文件系统。再删除原来的TEMP表空间,达到移动表空间的目的。
SQL>create temporary tablespace TEMP02 tempfile ‘/oratest/temp02.dbf’ size 500m extent management local uniform size 10m;
SQL>alter database default temporary tablespace TEMP02;
确认创建设置成功后,再删除原来的TEMP文件。
SQL>drop tablespace TEMP including contents and datafiles;
6.2.5 测试数据库
重启ORACLE数据
$ sqlplus “/as sysdba”
SQL> startup;
SQL> show sga;
SQL>
这看来相当于SQLSERVER的附加数据库了,即为oracle的冷备份。
oracle看来主要有三种文件:数据库文件、控件文件、日志文件
依次对以上三种文件进行移动和修改。
这里所指“数据库移动”是将Oracle数据文件(系统数据文件或用户数据文件)、控制文件、重做日志移动至新的存储路径,并修改Oracle相关配置,使之可以重新正常启动。这种应用常见于系统扩容后的Oracle数据存储路径的调整。
以下面为例,移动系统表空间的相关文件位置,并重新配置Oracle。假设原存储路径为/oradata,新存储路径为/oratest。
6.2.1 移动数据库文件
1) 获取数据库相关信息
查看一下数据库的文件内容:
sqlplus /nolog
SQL> connect /as sysdba
SQL> select * from v$datafile;
SQL> select * from v$controlfile
SQL> select * from v$logfile;
2) 移动数据库文件
以shutdown immediate模式关闭数据库,复制数据文件到新路径/oratest/下。需复制的文件有:
system01.dbf
indx01.dbf
undotbs01.dbf
drsys01.dbf
users01.dbf
tools01.dbf
control01.ctl
control02.ctl
control03.ctl
redo01.log
redo02.log
redo03.log
3)修改数据文件的位置
以mount模式启动Oracle,
SQL>startup mount;
SQL>alter database rename file '/oradata/system01.dbf' to '/oratest/system01.dbf" ;
SQL>alter database rename file '/oradata/indx01.dbf' to '/oratest/indx01.dbf" ;
SQL>alter database rename file '/oradata/undotbs01.dbf' to '/oratest/undotbs01.dbf" ;
SQL>alter database rename file '/oradata/drsys01.dbf' to '/oratest/drsys01.dbf" ;
SQL>alter database rename file '/oradata/users01.dbf' to '/oratest/users01.dbf" ;
SQL>alter database rename file '/oradata/tools01.dbf' to '/oratest/tools01.dbf" ;
注意:在此步骤只能更改已移动的数据库文件,不能更改控制文件、日志文件和TEMP文件。
6.2.2 移动控制文件
1)备份SPFILE中的内容:
重新启动数据库:
SQL> startup;
SQL> create pfile=’/init.ora’ from spfile;
2)修改init.ora文件内容:
将*.control_files='/oradata/control01.ctl','/oradata/control02.ctl','/oradata/control03.ctl' 更改为新目录位置的控制文件,如:
*.control_files='/oratest/control01.ctl','/oratest/control02.ctl','/oratest/control03.ctl'
关闭数据库。
3)倒入参数文件
以init.ora为参数启动数据库,
SQL> startup pfile=’/init.ora’;
SQL> create spfile from pfile=’/ init.ora’;
SQL> shutdown immediate;
从spfile中进行启动,
SQL> startup;
控制文件移动更改完成。
6.2.3 重定位LOG文件
日志文件的移动方式有两种,一种是移动(rename方式),另一种是重建。下面仅举例说明移动方式。
移动Redo Log文件:
SQL>alter database rename file '/oradata/redo01.log' to '/oratest/redo01.log" ;
SQL>alter database rename file '/oradata/redo02.log' to '/oratest/redo02.log" ;
SQL>alter database rename file '/oradata/redo03.log' to '/oratest/redo03.log" ;
6.2.4 重建系统临时(temp)文件系统
在移动数据库表空间时,TEMP文件是不能被移动的,可以重建一个TEMP表空间,并设置为系统默认的TEMP文件系统。再删除原来的TEMP表空间,达到移动表空间的目的。
SQL>create temporary tablespace TEMP02 tempfile ‘/oratest/temp02.dbf’ size 500m extent management local uniform size 10m;
SQL>alter database default temporary tablespace TEMP02;
确认创建设置成功后,再删除原来的TEMP文件。
SQL>drop tablespace TEMP including contents and datafiles;
6.2.5 测试数据库
重启ORACLE数据
$ sqlplus “/as sysdba”
SQL> startup;
SQL> show sga;
SQL>
这看来相当于SQLSERVER的附加数据库了,即为oracle的冷备份。
oracle看来主要有三种文件:数据库文件、控件文件、日志文件
依次对以上三种文件进行移动和修改。
发表评论
-
hsqldb使用命令
2012-03-05 23:12 1010REM 启动hsqldb服务器: java -cp ... -
h2 数据库使用 转
2011-10-14 15:32 1331转载请注明: 转自LifeBa,谢谢合作:) 本文永久链接 : ... -
数据库一些问题
2011-05-25 21:53 6731.内外连接 内连接是返回两个表都存在的记录. 外连接是返回 ... -
sql server 面试--转
2011-05-25 21:08 8531.磁盘柜上有14块73G的磁盘, 数据库为200G ... -
mysql增量备份 转
2011-03-06 22:06 1352MySQL 增量备份步骤: 1. 启用 MySQL 二进制 ... -
mysql用户操作
2011-02-22 11:27 712六、修改密码 格 ... -
oracle10g官方客户端配置
2010-11-22 10:20 1727先到官网上下载10G的客户端 我下载的是 instant ... -
完全删除oracle
2010-11-22 09:59 7481、停止所有Oracle服务; 2、开始->程序->O ... -
用PC作数据库服务器的容灾问题
2010-07-30 16:01 928现在好多小单位都有自己的财务等一些小系统,但是又不想花大价 ... -
linux下MySQL配置文件讲解[转载
2010-07-24 16:44 1738MySQL配置文件文章来源:[url]http://www.l ... -
Linux(centos) 更改MySQL数据库目录位置 转
2010-07-24 16:29 1573MySQL默认的数据文件存储目录为/var/lib/mysql ... -
CentOS系统MySQL优化详解 转
2010-07-24 16:25 1183CentOS系统的确很好用,但是还是很多地方需要我们进行正确的 ... -
oracle精简客户端配置
2010-07-24 10:46 214程序员都知道 <script ... -
sqlserver newid() 锁问题
2010-01-28 17:29 887select top 1 * from callback wi ... -
是否需要增加表空间的数据文件
2009-12-16 08:10 1227--1查看表空间已经使用的百分比 Sql代码 ... -
Mysql 日志文件介绍
2009-12-15 17:40 1153MYSQL日志 Mysql提供了一下几组日志,用来帮助你 ... -
MySQL数据库二进制日志恢复方法
2009-12-15 17:39 1223如果MySQL服务器启用了 ... -
数据库在误操作下,日志恢复
2009-12-15 17:24 1721在使用了updata,delete,或者其他情况让数据库遭到破 ... -
几种oracle数据库恢复的练习示例
2009-12-15 17:06 1211作为一个dba,最重要的工作莫过于保证数据库中数据的安全,当一 ... -
sqlserver日志文件收缩 通过日志恢复
2009-12-15 16:18 1636解决方法 日志文件满而 ...
相关推荐
### Oracle 数据文件移动方法详解 #### 一、背景与目的 在Oracle数据库管理过程中,由于存储设备容量限制或为了优化性能等因素,有时需要对数据库的数据文件进行移动操作。本篇文章将详细介绍如何安全有效地将...
Oracle数据库主要由三类文件构成:数据文件、控制文件以及联机重做日志文件。这些文件对于数据库的正常运行至关重要。随着业务的增长和技术的发展,有时可能需要对这些文件进行迁移操作。比如,当原有存储空间不足或...
在Oracle数据库管理中,有时出于安全、备份、性能优化或者磁盘空间管理的考虑,我们需要移动数据库的关键组件,包括控制文件、数据文件和重做日志文件。以下将详细介绍在Oracle 9i/10G及更高版本中如何进行这些操作...
Oracle数据文件(Data Files)是Oracle数据库系统中存储表空间、表、索引和其他数据库对象的实际物理文件。这些文件包含了数据库中的所有数据,是数据库运行的基础。 在Oracle中,数据文件的主要特点和知识点包括:...
在描述中提到的"odu直接抽取oracle数据文件",意味着ODU3.9能够直接操作Oracle数据库的数据文件,而无需通过SQL*Plus或其他查询工具。这在处理大规模数据时尤其有用,因为它可以避免网络传输的延迟,并且能直接对...
在Oracle数据库管理过程中,有时我们需要更改数据文件的位置,例如当某个磁盘空间不足或为了优化性能而需要将数据文件移动到其他磁盘时。本篇文章将详细介绍如何通过一系列步骤安全地将Oracle数据文件从一个位置移动...
当oracle数据库文件过大时,如何将其移动到其他存储设备。
Oracle数据库在使用过程中,随着数据的增加数据库文件也逐渐增加,在达到一定大小后有可能会造成硬盘空间...本文就以Oracle for Windows版本中把C盘的数据库文件移动到D盘为例介绍Oracle数据库文件移动的方法和步骤。
迁移数据文件的目的是将要迁移的数据文件复制到需要移动的位置。可以使用复制命令将数据文件复制到目标位置,例如: `copy E:\Data\A_CZJB_YS1.DBF F:\oradata\orcl\A_CZJB_YS1.DBF` 三、替换数据库文件路径 在...
1. **表空间(Tablespace)**:表空间是Oracle数据库中的逻辑存储单元,用于组织和管理数据文件。一个数据库可以包含多个表空间,而每个表空间由一个或多个数据文件组成。 - **系统表空间(System Tablespace)**:默认...
1. ALTER DATABASE方法适用于任何表空间的数据文件移动。步骤包括: - 关闭数据库,使用SQL*Plus连接INTERNAL用户并关闭数据库。 - 使用操作系统命令(如`mv`)移动数据文件到新的位置。 - 以MOUNT状态启动数据库...
在Oracle 10g数据库管理系统中,移动数据文件、控制文件和redo日志文件是常见的管理任务,这些操作可能因硬件升级、存储调整或灾难恢复策略而变得必要。以下是对这些操作的详细说明: 一、移动数据文件 数据文件是...
总结来说,这个项目是一个基于Oracle 9i数据库和JSP技术的移动留言簿应用,它展示了如何在服务器端使用Java编程语言处理用户输入,以及如何与Oracle数据库进行数据交换。对于想学习JSP开发和Oracle数据库集成的初学...
当在裸设备上建立Oracle数据文件时,需要考虑到裸设备的大小限制以及操作系统保留区的影响。例如,如果裸设备大小为8MB(8192KB),且操作系统保留区为4KB,那么实际可用空间为8188KB。然而,Oracle在建立数据文件时...
Oracle数据文件转移是数据库管理中的常见操作,尤其在面临存储空间调整、系统迁移或硬件故障时显得尤为重要。本文主要探讨如何安全地将Oracle数据库的数据文件从一个位置转移到另一个位置,同时涉及物理结构故障的...
使用 ALTER TABLESPACE 方法可以移动数据文件,但需要注意的是,这种方法只能用于不属于 SYSTEM 表空间,也不属于含有 ACTIVE 回滚段或临时段的表空间。 STEP 1. 将此数据文件所在的表空间 OFFLINE:使用 ALTER ...
### 如何更改Oracle 9i 数据文件、日志文件和控制文件的存储路径 #### 更改数据文件存储路径 为了更改Oracle 9i数据库的数据文件存储路径,我们需要遵循以下步骤: 1. **关闭数据库**: - 使用`SQL>shutdown ...
- **ALTER DATABASE方法**:这种方法适用于任何表空间的数据文件移动。首先,需要关闭数据库,然后通过操作系统命令移动数据文件,接着挂载数据库并使用`ALTER DATABASE RENAME FILE`命令更改数据文件的路径。最后...
- 数据文件移动后,使用`ALTER DATABASE OPEN`命令重新打开数据库。 8. **验证文件移动**: - 通过查询`DBA_DATA_FILES`或`USER_DATA_FILES`视图确认数据文件的新位置。 9. **调整初始化参数文件**: - 如果...
通过理解并掌握Oracle数据泵的这些特点和使用方法,数据库管理和开发人员可以更高效地进行数据迁移、备份和恢复,提升工作效率,同时确保数据的完整性和一致性。在实际工作中,可以根据具体需求选择合适的数据泵操作...