易截截图软件、单文件、免安装、纯绿色、仅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 表空间操作

oracle表空间操作详解
  1
  2
  3作者:   来源:    更新日期:2006-01-04 
  5
  6 
  7建立表空间
  8
  9CREATE TABLESPACE data01
 10DATAFILE '/ora ......

Oracle 9i中的flash back 查询


语法:
select *
from [TABLE] as of timestamp
to_timestamp('时间', ’时间格式')
 
作用:
查询某个时间点的数据,在这个时间点之后,数据更改已经提交了。
可以用来更正用户对数据的误操作
可以用来获取数据的更改情况,比如频率等
 
原理:
当数据update或delete时,原来的数据 ......

ORACLE的索引和约束详解

 * 如果某个约束只作用于单独的字段,即可以在字段级定义约束,也可以在表级定义约束,但如果某个约束作用于多个字段, 
必须在表级定义约束 
* 在定义约束时可以通过CONSTRAINT关键字为约束命名,如果没有指定,ORACLE将自动为约束建立默认的名称 
定义primary key约束(单个字段) 
create t ......

start oracle with the linux opening

 1.修改/etc/oratab ,添加$ORACLE_SID:$ORACLE_HOME:Y --
Y代表OS启动则DB启动必须设置为Y,否则dbstart和dbstop不可用,N为不启动,$ORACLE_SID是DB
SID,$ORACLE_HOME是DB 绝对路径
2.修改/etc/rc.d/rc.loacl,加入以下:
#listener command
COMM_LISTENER=/opt/oracle/product/10.2.0/db_1/bin/lsnrctl
L ......

比较SQL Server与Oracle DB2

 开发数据库应用,选择一个好的数据库是非常重要的。本文从一些方面比较了SQL Server与Oracle、DB2三种数据库,为你选择数据库提供一些参考。
  
  开放性
  SQL Server
  只能在Windows 上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT se ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号