- 浏览: 284766 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
Mirale:
mark, cute guy
linux下生成core dump文件方法及设置 -
u014442029:
先addNode 再startNode即可
was启动节点报没有server.xml文件错误 -
hyhai7:
mark , cool job
linux下生成core dump文件方法及设置 -
andyniu:
弄了接近2天。由于安装的虚拟机是建议版本的系统。很多包都没安装 ...
hadoop 2.2.0安装开发环境单机版本以及集群版本 -
cvics_ailk:
哇塞,楼主写的太好了,很好,很实用。里面的图片怎么看不了呢?
PLSQL developer 连接不上64位Oracle 解决办法一
一.移动数据文件
移动数据文件使用的有2种办法
方法一、以数据文件为单位移动
SQL> select name from v$datafile;
------
------
2.关闭数据库
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
3.MOUNT到数据库
SQL> startup mount
ORACLE instance started.
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
Database mounted.
4.把要移动的数据文件剪切到目标目录,
SQL>SELECT 'host mv ' || d.FILE_NAME || ' /home/lc_orauser/mount/tablespace1/'||substr(d.FILE_NAME,34)||';' FROM Dba_Data_Files d;
host mv /home/lc_orauser/oradata/niutest/users01.dbf /home/lc_orauser/mount/tablespace1/users01.dbf;
host mv /home/lc_orauser/oradata/niutest/sysaux01.dbf /home/lc_orauser/mount/tablespace1/sysaux01.dbf;
.........
5.alter database方法移动数据文件
SQL>SELECT 'alter database rename file '''|| d.file_name ||''' to ''/home/lc_orauser/mount/tablespace1/' ||
substr(d.FILE_NAME,34)||'''' FROM dba_tablespaces t,Dba_Data_Files d WHERE t.tablespace_name=d.TABLESPACE_NAME;
alter database rename file '/home/lc_orauser/mount/tablespace1/users01.dbf' to
'/home/lc_orauser/mount/tablespace1/1/users01.dbf'
..............
6.移动其他数据文件同上.但是我们要注意的是TEMP数据文件.在我们上边列出数据文件的命令里没有包含这个文件.而且移动这个文件会报如下错:
*
ERROR at line 1:
ORA-01511: error in renaming log/data files
ORA-01516: nonexistent log file, datafile, or tempfile
"E:\ORACLE\ORADATA\SLUMGA\temp01.DBF"
那如何移动呢?我们需要创建一个TEMP文件,如下:
SQL> create temporary tablespace temp2 tempfile 'e:\oracle\tem2.dbf' size 20M reuse
autoextend on next 50m maxsize unlimited;
SQL> alter database default temporary tablespace temp2;
打开数据库,成功。
方法二、以表空间为单位进行移动
1.把相应表空间offline
SQL> SELECT 'alter tablespace '|| t.tablespace_name ||' offline ;' FROM dba_tablespaces t;
alter tablespace SYSTEM offline ;
............................
2.操作系统级把数据文件移动到目标目录,用上面的方法就可以,这里不再多说了。
3.在ORACLE数据库中把该表空间的所有数据文件改名
SQL> SELECT 'alter tablespace '|| t.tablespace_name ||' rename datafile '''|| d.file_name ||''' to ''/home/lc_orauser/mount/tablespace1/' ||
substr(d.FILE_NAME,34)||'''' FROM dba_tablespaces t,Dba_Data_Files d WHERE t.tablespace_name=d.TABLESPACE_NAME;
!这里要注意,语法和方法一里面的不一样!
4.把表空间ONLINE
SQL>SELECT 'alter tablespace '|| t.tablespace_name ||' online ;' FROM dba_tablespaces t;
5.注意!
此方法对系统表空间system、undo表空间和temp表空间无法使用。
最后将数据库重启。测试一下是否成功!
二、移动控制文件
1.用SPFILE启动的数据库
SQL> alter system set control_files='E:\oracle\oradata\slumgabak\CONTROL01.CTL',
'E:\oracle\oradata\slumgabak\CONTROL02.CTL','E:\oracle\oradata\slumgabak\CONTROL03.CTL' scope=spfile;
System altered.
重启数据库。
SQL> create pfile from spfile;
File created.
2.用pfile启动的数据库
修改E:\oracle\ora92\database\init<SID>.ora 文件,修改参数CONTROL_FILES的值。重新启动数据库。如果有SPFIL重建SPFILE
SQL> create spfile from pfile;
三、移动联机重作日志文件。
1.停止数据库
2.把日志文件移动到新的目标目录
3.mount到数据库,修改日志文件的名字
SQL> alter database rename file 'E:\oracle\oradata\slumga\REDO01.LOG' to 'E:\ora
cle\oradata\slumgabak\REDO01.LOG';
Database altered.
SQL> alter database rename file 'E:\oracle\oradata\slumga\REDO02.LOG' to 'E:\ora
cle\oradata\slumgabak\REDO02.LOG';
Database altered.
SQL> alter database rename file 'E:\oracle\oradata\slumga\REDO03.LOG' to 'E:\ora
cle\oradata\slumgabak\REDO03.LOG';
Database altered.
4.OPEN数据库
SQL> alter database open;
修改完成!
移动数据文件使用的有2种办法
方法一、以数据文件为单位移动
SQL> select name from v$datafile;
------
------
2.关闭数据库
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
3.MOUNT到数据库
SQL> startup mount
ORACLE instance started.
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
Database mounted.
4.把要移动的数据文件剪切到目标目录,
SQL>SELECT 'host mv ' || d.FILE_NAME || ' /home/lc_orauser/mount/tablespace1/'||substr(d.FILE_NAME,34)||';' FROM Dba_Data_Files d;
host mv /home/lc_orauser/oradata/niutest/users01.dbf /home/lc_orauser/mount/tablespace1/users01.dbf;
host mv /home/lc_orauser/oradata/niutest/sysaux01.dbf /home/lc_orauser/mount/tablespace1/sysaux01.dbf;
.........
5.alter database方法移动数据文件
SQL>SELECT 'alter database rename file '''|| d.file_name ||''' to ''/home/lc_orauser/mount/tablespace1/' ||
substr(d.FILE_NAME,34)||'''' FROM dba_tablespaces t,Dba_Data_Files d WHERE t.tablespace_name=d.TABLESPACE_NAME;
alter database rename file '/home/lc_orauser/mount/tablespace1/users01.dbf' to
'/home/lc_orauser/mount/tablespace1/1/users01.dbf'
..............
6.移动其他数据文件同上.但是我们要注意的是TEMP数据文件.在我们上边列出数据文件的命令里没有包含这个文件.而且移动这个文件会报如下错:
*
ERROR at line 1:
ORA-01511: error in renaming log/data files
ORA-01516: nonexistent log file, datafile, or tempfile
"E:\ORACLE\ORADATA\SLUMGA\temp01.DBF"
那如何移动呢?我们需要创建一个TEMP文件,如下:
SQL> create temporary tablespace temp2 tempfile 'e:\oracle\tem2.dbf' size 20M reuse
autoextend on next 50m maxsize unlimited;
SQL> alter database default temporary tablespace temp2;
打开数据库,成功。
方法二、以表空间为单位进行移动
1.把相应表空间offline
SQL> SELECT 'alter tablespace '|| t.tablespace_name ||' offline ;' FROM dba_tablespaces t;
alter tablespace SYSTEM offline ;
............................
2.操作系统级把数据文件移动到目标目录,用上面的方法就可以,这里不再多说了。
3.在ORACLE数据库中把该表空间的所有数据文件改名
SQL> SELECT 'alter tablespace '|| t.tablespace_name ||' rename datafile '''|| d.file_name ||''' to ''/home/lc_orauser/mount/tablespace1/' ||
substr(d.FILE_NAME,34)||'''' FROM dba_tablespaces t,Dba_Data_Files d WHERE t.tablespace_name=d.TABLESPACE_NAME;
!这里要注意,语法和方法一里面的不一样!
4.把表空间ONLINE
SQL>SELECT 'alter tablespace '|| t.tablespace_name ||' online ;' FROM dba_tablespaces t;
5.注意!
此方法对系统表空间system、undo表空间和temp表空间无法使用。
最后将数据库重启。测试一下是否成功!
二、移动控制文件
1.用SPFILE启动的数据库
SQL> alter system set control_files='E:\oracle\oradata\slumgabak\CONTROL01.CTL',
'E:\oracle\oradata\slumgabak\CONTROL02.CTL','E:\oracle\oradata\slumgabak\CONTROL03.CTL' scope=spfile;
System altered.
重启数据库。
SQL> create pfile from spfile;
File created.
2.用pfile启动的数据库
修改E:\oracle\ora92\database\init<SID>.ora 文件,修改参数CONTROL_FILES的值。重新启动数据库。如果有SPFIL重建SPFILE
SQL> create spfile from pfile;
三、移动联机重作日志文件。
1.停止数据库
2.把日志文件移动到新的目标目录
3.mount到数据库,修改日志文件的名字
SQL> alter database rename file 'E:\oracle\oradata\slumga\REDO01.LOG' to 'E:\ora
cle\oradata\slumgabak\REDO01.LOG';
Database altered.
SQL> alter database rename file 'E:\oracle\oradata\slumga\REDO02.LOG' to 'E:\ora
cle\oradata\slumgabak\REDO02.LOG';
Database altered.
SQL> alter database rename file 'E:\oracle\oradata\slumga\REDO03.LOG' to 'E:\ora
cle\oradata\slumgabak\REDO03.LOG';
Database altered.
4.OPEN数据库
SQL> alter database open;
修改完成!
发表评论
-
spool
2016-09-23 15:17 412set head off;set feed off;set d ... -
AIX crontab 不执行 以及 shell连数据库乱码
2016-09-23 10:12 8301、AIX 单独执行shell正常,放到crontab时 ... -
Oracle hang 之sqlplus -prelim使用方法
2015-05-20 16:50 1230很多情况下,Oracle hang导致sqlplus无法连接 ... -
ORACLE 11.2静默安装
2015-04-25 10:19 898yum install gcc make b ... -
如何释放v$session 中status='KILLED'的进程
2015-01-15 16:29 1277如何释放v$session 中status='KILLED ... -
Job特性及解决时间偏移
2014-10-27 15:26 7521、创建Job variable jobno n ... -
ORA-00119和ORA-00132的解决方案
2014-10-22 14:05 725今天在启动服务器上的ORACLE时遇到如下错误: SQL& ... -
oracle调用java
2014-08-19 18:02 595exec dbms_java.grant_permission ... -
DB CPU和latch: cache buffers chains
2014-05-23 10:24 613最近数据库主机CPU使用率很高,通过nmon监控工具发现CP ... -
【转贴】oracle参数open_cursors和session_cached_cursor详解!
2014-05-18 13:55 1369SQL> show parameter open_ ... -
ORACLE 中 PROFILE的管理
2014-04-29 15:19 1205PROFILE的管理(资源文件) 当需要设置资源 ... -
PLSQL developer 连接不上64位Oracle 解决办法一
2014-04-02 17:14 1469PLSQL developer 连接不上64位Oracle ... -
oracle10g和11g关于角色口令的区别
2014-03-26 16:57 667角色是一组相关权限的命名集合,使用角色最主要的目的是简化权限 ... -
ORA-28000: the account is locked-的解决办法
2014-02-28 21:07 781ORA-28000: the account is loc ... -
ORCLE lightweight jobs
2013-12-04 11:25 733OCP题库 Q11. Which ... -
Oracle oradebug 命令 使用说明
2013-11-06 14:40 1046当数据库出现一些挂起状态时,如果sqlplus仍然可以连接, ... -
rac下的TS enq解决方案–适用于rac数据仓库环境
2013-11-01 14:35 1007公司里面有一个12nodes的rac环境来跑数据仓库的应用, ... -
ORACLE 11g基本参数配置
2013-10-18 14:56 771如果采用自动共享内存管理技术,则如下设置: 对于OLTP系 ... -
Oracle 11g 新特性:只读表(Read-only)
2013-10-16 10:32 1510在Oracle 11g前的版本中,若想对表设置为只读,可以通 ... -
Oracle服务器如何科学组织RAID阵列
2013-10-12 15:36 724我们在部署服务器时通常都免不了RAID阵列级别的选择,RAI ...
相关推荐
### Oracle数据库数据文件迁移的方法详解 #### 背景与目的 在Oracle数据库管理中,随着业务的增长,可能会遇到磁盘空间不足的情况。此时,为了确保业务连续性和数据安全性,通常需要将某些数据文件迁移到其他存储...
### Oracle数据库迁移实例01:Windows环境下通过镜像文件实现db_name与instance_name不一致的迁移 #### 环境概述 本案例介绍了一个特定场景下的Oracle数据库迁移过程,涉及的环境包括: - **源数据库**:Oracle 9.2...
迁移备份数据是指将备份的数据文件从一个环境迁移到另一个环境中,以便在新环境中恢复数据库。迁移备份数据可以按照以下步骤进行: 1. 查看 oracle 用户下的数据备份文件,到 oracle 根目录下找到文件。 2. 选择要...
Oracle数据库的冷备份迁移是一种在数据库关闭状态下进行的迁移方法,主要涉及数据库文件的复制、参数文件的调整以及可能的版本升级。以下是对这个过程的详细解释: 首先,确保新服务器上安装的Oracle数据库版本与旧...
Access 数据库 MDB 数据文件导入 Oracle 数据库操作步骤 Access 数据库 MDB 文件是 Microsoft Access 应用程序的数据库文件格式,而 Oracle 数据库是关系数据库管理系统。将 Access 数据库 MDB 文件导入 Oracle ...
"快速实现Oracle数据库大数据迁移方案" 通过本教程,我们可以学习如何快速迁移 Oracle 数据库,以实现稳定快速的大数据量迁移。以下是本教程中所涵盖的知识点: 1. 了解 Oracle 数据库迁移中的挑战:在迁移 Oracle...
本文将详细介绍如何通过直接拷贝数据文件来实现在新服务器上的Oracle数据迁移。 首先,我们需要了解迁移的背景。假设你因为服务器更换需要迁移一个已经在192.168.1.15运行的Oracle数据库到新的服务器192.168.1.18。...
【双机镜像环境下Oracle数据库向Linux系统迁移】 在医疗信息化领域,医院信息系统(HIS)的稳定性和安全性至关重要。随着技术的发展,许多医疗机构选择将数据库从传统的Windows环境迁移到更稳定、开源的Linux操作...
Oracle数据库迁移升级详细步骤 Oracle数据库迁移升级是指将现有的Oracle数据库从低版本升级到高版本,或者将数据库从一台服务器迁移到另一台服务器,以提高数据库性能、安全性和可扩展性。以下是Oracle数据库迁移...
Oracle 数据库数据迁移是一项复杂的任务,涉及到跨平台数据库传输、数据文件转换、数据库状态检查、外部对象标识等多个方面。本文将对 Oracle 数据库数据迁移的概览进行详细的介绍。 一、跨平台数据库传输 跨平台...
【Oracle数据库跨平台数据迁移研究】 Oracle数据库是企业级应用中广泛使用的关系型数据库系统,其数据迁移在不同操作系统之间是常见的需求。本研究聚焦于如何将Oracle数据库从Windows平台迁移到UNIX平台,如IBM PC ...
ORACLE数据库跨平台迁移 ORACLE数据库跨平台迁移是指将WINDOWS平台上的ORACLE数据库迁移到LINUX平台,当前LINUX平台只装数据库软件,不建库。本文将详细介绍如何使用RMAN Convert database特性来实现数据库跨平台...
对于Oracle数据库这样的大型数据库系统而言,数据迁移是一项复杂而重要的任务,不仅涉及到数据的准确性和完整性,还关乎业务的连续性和稳定性。 #### 二、数据迁移的重要性及挑战 数据迁移在多个场景中至关重要,...
Oracle数据库迁移项目是IT行业中常见的任务,涉及到将数据和结构从一个数据库系统迁移到另一个,例如从SQL Server迁移到Oracle。以下是对四种数据库迁移方案的详细说明: **方案一**: 此方案主要依赖于手动操作和...
Oracle 数据文件迁移是指将 Oracle 数据库中的数据文件从一个位置迁移到另一个位置,以便更好地管理和维护数据库。迁移数据文件需要注意数据安全和数据一致性,避免数据丢失或损坏。本文将详细介绍 Oracle 数据文件...
在这个“Abp项目模板使用Oracle数据库”的场景中,开发者已经将Abp框架与Oracle 11g数据库集成,以便利用Oracle的强大功能来存储和管理应用程序的数据。Abp.Zero是Abp框架的一个子模块,主要关注多层架构中的基础...
Oracle数据库数据迁移是一个复杂的过程,涉及多个步骤和组件,确保数据在迁移过程中的一致性、完整性和可用性。以下是对标题和描述中所提及的知识点的详细解释: 1. **概述**: - 迁移的目标是将一个Oracle数据库...
使用新建用户名登录,执行命令 ALTER TABLESPACE MOF_TEMP ADD DATAFILE '/opt/qlyg/datafile/数据文件名' SIZE 32000M,可以执行多次,每次数据文件名要求不一致,每个数据文件大小收系统限制,最大为 32000M。...