易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle sqlplus copy命令用法

本文介绍了如何利用sqlplus copy 命令在两个数据库间转移数据
无需用到dblink, 两个数据库间不需直接通讯,当然,需要有一个client段能同时以sqlplus连接到两个数据库
问题的提出
论坛上有人提出这样的问题:
假设有两个数据库,分别处于两个不同的网但有一个客户机安了两块网卡可以同时连到两个数据库请问如果不通过在客户机上建中转表,有没有办法实现这两个数据库中从某一个往另一个拷表.
问题的解答
可以使用sqlplus的copy命令来达到。
copy的命令的这个样子的:
usage: COPY from <db> TO <db> <opt> <table> { (<cols>) } USING <sel>
<db> : database string
<opt> : ONE of the keywords: APPEND, CREATE, INSERT or REPLACE
<table>: name of the destination table
<cols> : a comma-separated list of destination column aliases
<sel> : any valid SQL SELECT statement
实际上写的应该很清楚了,按照那样的语法就可以完成了。
它相当于从from DB根据<sel>把数据取到缓冲区,再根据<opt> 在TO DB中创建table(create)或者 重新创建table(replace),然后把数据insert或者append insert 到TO DB的table中。
Ø 有一点需要注意的,通常会设置高一点的arraysize,以便使sqlplus与DB的交互减少,以达到更好的性能。
Ø 另外,在写database string时,可以不必写出密码,sqlplus会稍后会提示你输入密码。
一个完整的例子:
sqlplus /nolog
SQL> set arraysize 5000
SQL> copy from serol/luo@mescp to serol/luo@ractest create test_copy_table using select * from dba_objects;
Array fetch/bind size is 5000. (arraysize is 5000)
Will commit when done. (copycommit is 0)
Maximum long size is 5000. (long is 5000)
SQLRCN in cpytbl failed: -2120
Table TEST_COPY_TABLE created.
12579 rows selected from serol@mescp.
12579 rows inserted into TEST_COPY_TABLE.
12579 rows committed into TEST_COPY_TABLE at serol@ractest.


相关文档:

Oracle 10g 归档日志(Archive Log )

 关于Oracle 10g 归档方式的讨论:关闭归档/启用闪回恢复区归档(Oracle 10g新特性)/启用类Oracle9i的归档
注:在Oracle安装过程中,如果数据库是自动创建的,那么该数据库最初的存档模式是由操作系统指定的。通常情况下,归档日志在Oracle数据库安装结束后需要手工创建。
环境:Oracle 10g 10.2.0.1.0/Windows 2003 ......

Linux下启动Oracle服务和监听程序(基础知识)

 
oracle数据库是重量级的,其管理非常复杂,将其在linux平台上的启动和关闭步骤整理一下。
安装完毕oracle以后,需要创建oracle系统用户,
并在/home/oracle下面的.bash_profile添加几个环境变量:
ORACLE_SID,ORACLE_BASE,ORACLE_HOME。
比如:
export ORACLE_SID=test export ORACLE_BASE=oracle_install_di ......

比较SQL Server与Oracle DB2

 开发数据库应用,选择一个好的数据库是非常重要的。本文从一些方面比较了SQL Server与Oracle、DB2三种数据库,为你选择数据库提供一些参考。
  
  开放性
  SQL Server
  只能在Windows 上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT se ......

oracle decode使用方法

数据库中经常用0,1 来标识某字段,作为开发人员可能知道它的意义,但我们让它显示在Grid列表上必须显示它的实际含义,一般我们可以在代码中读数据源时可以作处理,同时ORACLE中用decode也是不错方法。
   decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)
    该函数的含义如下:
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号