oracle怎么迁移中台的简单介绍

如何将Oracle数据库数据文件迁移到其它目录

Oracle更改数据文件位置

十载的魏县网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整魏县建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“魏县网站设计”,“魏县网站推广”以来,每个客户项目都认真落实执行。

方法一: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\product\10.2.0\oradata\zerone01.dbf' to 'c:\oracle\product\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\product\10.2.0\oradata\orcl\zerone01.dbf' to 'c:\oracle\product\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 oracle10g 64位怎么迁移到另外一台服务器

导出用exp导入用imp,要导入的数据库先装数据库,建一个同名的空库 命令例子: exp system/oracle file=/opt/db20111013.sql log=/opt/exp.log full=y imp导入写法相同不用加full=y

Oracle中数据迁移的工具

SQL*Plus Copy命令

问题描述

怎样在SQL*Plus中实现不同的表之间的数据复制,不论是本地的还是远程的?

问题分析

在SQL*Plus中的copy命令,可以完成远程数据库、本地数据库或Oracle数据库与非Oracle数据库之间的数据复制。其性能与导入/导出相同。

copy的基本命令格式:

copy {from source_database |to destination_database}{append|create|insert|replace}destination_table[(column,column,column,...)]usingsource_select_statement

其中数据库连接使用如下格式:

username/password\]@connect_identifier

在数据复制时,复制支持的数据类型为:char、date、long、number、varchar2。 所示。

SQL*Plus Copy命令可在不同数据库之间,以及同一个数据库内的不同模式的表之间复制数据。

� •从远程数据库复制数据到本地数据库。

� •从本地数据库(默认)复制数据到远程数据库。

� •从一个远程数据库复制数据到另一个远程数据库。

通常,copy命令用于Oracle数据库与非Oracle数据库之间复制数据。如果在Oracle数据库之间复制数据,应该使用create table as 和insert的SQL命令。

•对目标表的控制方式有4种类型:replace、create、insert和append。

� •replace子句指定了被创建的表名。如果目标表已存在,则删除并用包含复制数据的表替代。若不存在,则创建目标表。

� •使用create子句可避免覆盖已存在的表。若目标表已存在,则copy报告一个错误;若不存在,则创建目标表。

� •insert插入数据到已存在的表。

将查询到的行插入到目标表,如果目标表不存在,copy返回错误。当使用insert时,using子句必须为目标表的每个列选择对应的列。

� •append是将查询到的行插入到目标表。如果不存在,则创建目标表并插入。

问题解答

首先应注意的是:

1)copy是SQL*Plus命令,不是SQL命令,在语句最后不必加分号;

2)由于多数copy命令比较长,所以,在分行时每行末尾必须有续行符(-),最后一行不加。

具体步骤如下。

步骤1:使用using子句指定一个查询,将其查询结果数据复制到本地数据库的当前模式下employee表中。例如:

copy from hr/hrd@rensh-replace employee-using select last_name,salary-from emp_details_view-where department_id=30

步骤2:使用create从一个远程数据库复制数据到本地数据库。

copy from hr/your_password@bostondb-create empcopy-using select*from hr

步骤3:为其他用户复制数据。

copy from hr/hr@dbora-create job-using select*from renbs.jobs

以用户hr连接到数据库dbora,将renbs模式的jobs表复制到当前本地数据库。

步骤4:在同一个数据库中可将一个模式的表复制到另一个模式中。同样必须指定用户口令和数据库服务名。

copy from hr/password@mydatabase-insert employee_copy2-using select * from employee_copy

步骤5:在同一个远程数据库中复制表,必须是关键字from和to中包含相同用户名和数据库服务名。

copy from hr/password@daliandb-to hr/password@daliandb-insert employee_copy2-using select * from employee_copy

oracle数据库,不同实例,如何做用户迁移?

简单的说一下过程:

首先要创建迁移的用户和表空间;

备份要迁移的数据;

将要迁移的数据表空间remove到新建的表空间中即可;

如果你只需要用户访问数据,直接授权就行;(?)

如果要迁移表空间,还有很多事项要注意,网络上有很多资料;

最后删除之前的表空间和不要的用户。

如何使用oracle dg进行数据库迁移

下面是迁移至一个已经存在的ASM数据库的步骤: 1.群集中的所有实例shutdown immediate 2.修改目标数据库的初始参数: DB_CREATE_FILE_DEST DB_CREATE_ONLINE_LOG_DEST[1,2,3,4] CONTROL_FILES 3.使用RMAN连接目标数据库,并启动目标数据库至nomo

如何将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\product\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怎么迁移中台的简单介绍
文章链接:http://pwwzsj.com/article/hjgsgo.html