在oracle中如何将一个表中所有数据加到另一个表中

1、导出所有:exp 用户名/密码@数据库名称 file=导出文件存放路径及文件名 full=y全部导出eg:exp admin/123456@p2p file=d:p2p.dmp full=y。

oracle数据库表迁移 oracle表迁移到mysqloracle数据库表迁移 oracle表迁移到mysql


oracle数据库表迁移 oracle表迁移到mysql


2、使用命令行导出指定的表,不导出全部,使用命令如下: exp /mar@TEST file=d:daochu.dmp tables=(table1,table2) ,只导出table1和table2两个表的数据。

3、导入dmp类型的文件到oracle数据库使用imp命令。

4、使用plsql导出数据库,也可以导出dmp文件类型的。

5、打开plsql,找到工具->导出表,选择Oracle导出,选择需要导出的表,然后点击输出文件,输入文件名称,点击导出即可。

6、使用plsql导出pde文件类型,具体的作和导出dmp不多,只是选择PL/SQL导出,导出文件路径选择,然后导出。

7、需要把创建表的复选框勾选,否则,导入的时候如果数据库没有对应的表结构会报异常。

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

您好,很高兴为您解答。

源数据库数据文件位置:/u01/oradata/orcl

实验中想把数据文件迁移到的位置:/u01/oradata/orcl_test

源数据库数据文件位置:

sys@ORCL> select file_name from dba_data_files;

FILE_NAME

----------------------------------------

/u01/oradata/orcl/01.dbf

/u01/oradata/orcl/undotbs01.dbf

/u01/oradata/orcl/sysaux01.dbf

/u01/oradata/orcl/users01.dbf

sys@ORCL> select file_name from dba_temp_files;

FILE_NAME

----------------------------------------

/u01/oradata/orcl/temp01.dbf

sys@ORCL> col member for a30

sys@ORCL> select member from v$logfile ;

MEMBER

------------------------------

/u01/oradata/orcl/redo01.log

/u01/oradata/orcl/redo02.log

/u01/oradata/orcl/redo03.log

需要移动所有的数据文件,采用alter database 方法

1、关闭数据库

sys@ORCL> shutdown immediate

Database closed.

Database diounted.

ORACLE instance shut down.

2、移动数据文件到/u01/oradata/orcl_test目录

[oracle@ora10gserv orcl]$ pwd

/u01/oradata/orcl

[oracle@ora10gserv orcl]$ mv /u01/oradata/orcl_test/

[oracle@ora10gserv orcl]$ ls

[oracle@ora10gserv orcl]$ cd /u01/oradata/orcl_test/

[oracle@ora10gserv orcl_test]$ ls

control01.ctl control03.ctl redo02.log sysaux01.dbf temp01.dbf users01.dbf

control02.ctl redo01.log redo03.log 01.dbf undotbs01.dbf

3、修改控制文件位置

[oracle@ora10gserv /]$ sqlplus /nolog

SQLPlus: Release 10.2.0.1.0 - Production on Tue Aug 2 00:05:27 2011

Copyright (c) 1982, 2005, Oracle. All rights reserved.

SQL> conn /as sysdba

Connected to an idle instance.

SQL> startup nomount

ORACLE instance started.

Total System Global Area 465567744 bytes

Fixed Size 1220024 bytes

Variable Size 146801224 bytes

Database Buffers 314572800 bytes

Redo Buffers 2973696 bytes

SQL> create pfile='/u01/initorcl.ora' from spfile;

File created.

SQL> host vi (SERVICE=orclXDB)'

.job_queue_processes=10

.log_archive_dest_1='location=/u01/arch_orcl'

.open_cursors=300

.pga_aggregate_target=154140672

.processes=1000

.remote_login_passwordfile='EXCLUSIVE'

.sessions=2000

.sga_target=463470592

.undo_mament='AUTO'

.undo_retention=10800

.undo_tablespace='UNDOTBS1'

.user_dump_dest='/dba/admin/orcl/udump'

SQL> shutdown immediate

ORA-01507: database not mounted

ORACLE instance shut down.

SQL> create spfile from pfile='/u01/initorcl.ora';

File created.

4、启动数据库到mount状态,更改数据文件位置

idle> startup mount

ORACLE instance started.

Total System Global Area 465567744 bytes

Fixed Size 1220024 bytes

Variable Size 146801224 bytes

Database Buffers 314572800 bytes

Redo Buffers 2973696 bytes

Database mounted.

idle> alter database rename file '/u01/oradata/orcl/01.dbf' to '/u01/oradata/orcl_test/01.dbf';

Database altered.

idle> alter database rename file '/u01/oradata/orcl/undotbs01.dbf' to '/u01/oradata/orcl_test/undotbs01.dbf';

Database altered.

idle> alter database rename file '/u01/oradata/orcl/sysaux01.dbf' to '/u01/oradata/orcl_test/sysaux01.dbf';

Database altered.

idle> alter database rename file '/u01/oradata/orcl/users01.dbf' to '/u01/oradata/orcl_test/users01.dbf';

Database altered.

5、继续接着第4步,更改联机日志文件位置

idle> alter database rename file '/u01/oradata/orcl/redo01.log' to '/u01/oradata/orcl_test/redo01.log';

Database altered.

idle> alter database rename file '/u01/oradata/orcl/redo02.log' to '/u01/oradata/orcl_test/redo02.log';

Database altered.

idle> alter database rename file '/u01/oradata/orcl/redo03.log' to '/u01/oradata/orcl_test/redo03.log';

Database altered.

6、打开数据库

idle> alter database open;

Database altered.

idle> conn /as sysdba

Connected.

sys@ORCL> select file_name from dba_data_files;

FILE_NAME

----------------------------------------

/u01/oradata/orcl_test/01.dbf

/u01/oradata/orcl_test/undotbs01.dbf

/u01/oradata/orcl_test/sysaux01.dbf

/u01/oradata/orcl_test/users01.dbf

sys@ORCL> select file_name from dba_temp_files;

FILE_NAME

----------------------------------------

/u01/oradata/orcl/temp01.dbf

sys@ORCL> col member for a40

sys@ORCL> select member from v$logfile;

MEMBER

----------------------------------------

/u01/oradata/orcl_test/redo01.log

/u01/oradata/orcl_test/redo02.log

/u01/oradata/orcl_test/redo03.log

sys@ORCL> col name for a50

sys@ORCL> select name from v$controlfile;

NAME

--------------------------------------------------

/u01/oradata/orcl_test/control01.ctl

/u01/oradata/orcl_test/control02.ctl

/u01/oradata/orcl_test/control03.ctl

7、临时文件的处理

由于控制文件不记录临时文件的信息,所以不能使用alter database rename file 命令完成,只能删除掉原来的再创建一个

sys@ORCL> create temporary tablespace temp02 tempfile '/u01/oradata/orcl_test/temp02.dbf' size 200m autoextend on extent mament local uniform size 1m;

Tablespace created.

sys@ORCL> alter database default temporary tablespace temp02;

Database altered.

sys@ORCL> drop tablespace temp including contents and datafiles;

Tablespace dropped.

sys@ORCL> select file_name from dba_temp_files;

FILE_NAME

----------------------------------------

/u01/oradata/orcl_test/temp02.dbf

[oracle@ora10gserv orcl_test]$ ls -l

total 1427572

-rw-r----- 1 oracle oinstall 7061504 Aug 2 00:20 control01.ctl

-rw-r----- 1 oracle oinstall 7061504 Aug 2 00:20 control02.ctl

-rw-r----- 1 oracle oinstall 7061504 Aug 2 00:20 control03.ctl

-rw-r----- 1 oracle oinstall 52429312 Aug 2 00:20 redo01.log

-rw-r----- 1 oracle oinstall 52429312 Aug 2 00:15 redo02.log

-rw-r----- 1 oracle oinstall 52429312 Aug 2 00:15 redo03.log

-rw-r----- 1 oracle oinstall 251666432 Aug 2 00:20 sysaux01.dbf

-rw-r----- 1 oracle oinstall 503324672 Aug 2 00:20 01.dbf

-rw-r----- 1 oracle oinstall 209392 Jul 21 22:00 temp01.dbf

-rw-r----- 1 oracle oinstall 209392 Aug 2 00:20 temp02.dbf

-rw-r----- 1 oracle oinstall 419438592 Aug 2 00:20 undotbs01.dbf

-rw-r----- 1 oracle oinstall 104865792 Aug 2 00:15 users01.dbf

[oracle@ora10gserv orcl_test]$ rm -rf temp01.dbf

sys@ORCL> select username,temporary_tablespace from dba_users;

USERNAME TEMPORARY_TABLESPACE

------------------------------ ------------------------------

MGMT_VIEW TEMP02

SYS TEMP02

SYSTEM TEMP02

DBSNMP TEMP02

SYSMAN TEMP02

OUTLN TEMP02

MDSYS TEMP02

ORDSYS TEMP02

CTXSYS TEMP02

ANONYMOUS TEMP02

EXFSYS TEMP02

DMSYS TEMP02

WMSYS TEMP02

XDB TEMP02

ORDPLUGINS TEMP02

SI_INFORMTN_SCHEMA TEMP02

OLAPSYS TEMP02

MDDATA TEMP02

DIP TEMP02

TSMSYS TEMP02

20 rows selected.

如若满意,请点击右侧【采纳】,如若还有问题,请点击【追问】

希望我的回答对您有所帮助,望采纳!

~ O(∩_∩)O~

oracle数据库如何把表从一个表空间移到另一个表空间

1、打开Toad For Oracle数据库工具。

2、输入数据库账号密码连接数据库<因为有权限看见不同用户的表及表空间,这样比较方便>。

3、点击 Database Browser 图标。

4、展开数据库,找到Tablespaces,点击Tablespaces,在右边就会看见当前数据库的所有表空间。

5、选择需要扩展的表空间文件,点击 Alter Datafile 按钮。

如何将正在运行的 Oracle 数据库迁移到另一个系统

1、安装 Oracle Solaris 作系统

新的 SPARC 上预先安装了 Oracle Solaris。对于这些系统,应确保安装了相应的 Oracle Solaris 版本,并验证打了所需的补丁。

2、安装 Oracle VM for SPARC 软件

新的 SPARC 上也预先安装了 Oracle VM for SPARC 软件。对于这些系统,应确保安装了相应的 Oracle VM for SPARC 版本,并验证打了所有需要的补丁。

3、配置存储阵列

Sun Storage 2540-M2 存储阵列连接到控制域,控制域将两个 LUN(LUN 0 和 LUN 1)作为虚拟磁盘导出到来宾域。

4、配置控制域

安装 Oracle VM for SPARC 软件之后,重新配置当前系统使其成为控制域。

5、配置来宾域

配置控制域之后,创建来宾域以用作 Oracle 数据库。在作为源计算机的物理上,仅创建一个来宾域。另一台物理最终将成为目标计算机。

6、准备目标

按如下方式准备目标。

执行以下各节中所述的步骤来准备目标计算机:

安装 Oracle VM for SPARC 软件

配置控制域

确保在目标上提供了供待迁移域使用的所有虚拟 I/O 服务。

确保目标有权访问同一存储中的 LUN 0 和 LUN 1。

确保待迁移域中的每个虚拟网络设备在目标计算机上都有一个对应的虚拟网络交换机。

随着越来越多的公司迁转向云端技术,在完成向云端的迁移前,DBA需要对Oracle云数据库管理系统的利弊有充分的了解,这一点非常重要。 除非过去五年你一直深陷在Cobol程序中,否则你一定听说过云技术,以及它对用户的允诺。云计算可以让你实现更快的部署,降低成本,让你把更多精力投入到IT核心竞争中,此处只列出了其中的一些好处。云技术是一个改变游戏规则的存在,像许多IT部门的人一样,我特别着迷于云数据库给我和我的公司所带来的好处。 话虽这么说,但作为一个从事数据库(DBA)很久的员工,我更倾向于保护公司的数据。我们必须让数据恰当地提供给那些需要的人,以便他们完成相应的工作或购买我们的产品和服务。与此同时,我们必须确保数据不被那些没有权限的人访问。数据泄露是对于任何公司来说都是百害而无一利的,一旦泄露,公司将付出沉重的代价。在你想要把本地数据库迁移到云数据库之前,有几件事是你需要考虑的。 在我开始将数据迁移到云上之前,我试图让我的方法尽可能的面面俱到。云技术让你很容易完成数据迁移,毕竟这是其允诺的一部分。只需点击几下,刷一下公司的,你就可以获得一个完整Oracle云数据库,接下来你就可以启动运行这个数据库了。但在某些情况下,易用性带来的弊和其所带来的利几乎一样大。在云端,你可以很容易不思索地迁移到一个新的数据库环境。企业需要注意,将数据库迁移到云中,同时避免其失控所需的成本。 用多少,支付多少,这个模型是减少使用Oracle数据库成本的好方法,尤其是对于创业公司或在项目刚刚开始的情况下。如果你每天只是使用很少的CPU周期,利用云技术可以为你节省不少金钱。如果创业公司发展良好,那么它很快就会提高资源利用率。 这也会迅速增加其使用云数据库服务的成本。 和本地数据库类似,云数据库也可能会无端的消耗大量资源。只需要一个坏SQL语句,就可能会让云环境的CPU利用率大幅上升,进而增加企业的成本。 确保云端迁移符合法律规定 监管问题也有可能会给数据库向云端迁移的决定增加变数。针对个人数据的管理,不同的有不同的规定,——根据你所使用的云数据库系统所在位置,遵守相应地区的规定对企业来说将是一个挑战。 此外,监管场景也在不断变化。例如,Edward Snowden揭露美国情报机构的监测项目后,欧洲于2015年10月宣布 Safe Harbor协议无效,该协议主要负责在欧盟和美国之间迁移数据。替代协议Privacy Shield 于本月生效,但它也可能面临在欧洲的挑战。 当你设置云端数据库时,请确保你的公司没有触犯相关法律。 你应该不想把企业限制在一个特定的云平台上。我们希望我们的云服务提供商会一致伴随在我们左右,或至少直到我们结束职业生涯。然而,我们时刻面临着供应商倒闭的风险。你需要考虑到这样的可能性,在未来的某个时候,你可以切换到其他云提供商,同时确保你数据的完整性。 云端数据库很流畅,但需要确保数据的安全性 DBA需要警惕安全性问题。在将数据库迁移到云之前,请确保你知道基本的安全性规则。你需要确定云服务提供商能够提供定期的安全更新,或者由你自己来确保数据的安全性。如果你不了解自己在云安全中处于何种角色,你的不细心就可能会导致的问题。 每位DBA都知道数据备份的重要性,它能够对数据提供进一步的保护。你需要与云服务提供商进行深入探讨,找出备份云端数据库的方法。你还需要重点留意备份所花费的成本,以及副本是否会存储在与主数据库同一物理位置。 云端数据库的另一个大问题是延迟。以前在公司内部运行的应用程序在迁移到云端后,可能会开始遭遇延迟问题。这是因为数据存储有时会被转移到一个远离本地数据中心的地方。确保云端数据库潜在的延迟对于企业业务不要产生不良影响。 云服务提供商有时候会大谈云技术给你带来的好处,这有可能是真的,但是在迁移到云端数据库之前,你要做足功课。

怎样将oracle数据库中的一个表导入到另一个数据库中?

主要通过几下命令:

exp/imp

expdp/impdp

dblink

spool/sqlldr

pl/sql导出insert语句

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。

怎么将数据库从Oracle迁移到SQL ,或从Oracle迁移到MySQL

1.首先安装Oracle和SQL

此处忽略安装步骤

2.安装Nicat

此处忽略安装步骤

3.建好Oracle数据库名为framework的Schema,并建好表录入好数据;在SQL 里新建数据库framework。然后在Nicat里面配置好Oracle连接和SQL 连接,例如:

4.点击工具->数据传输

5.选择数据源和目标,注意其中数据库和模式的选择,

6.Nicat开始传输数据了,数据量不大的数据库,很快就传输完成。汇报:Finished – successfully

用Nicat 迁移