我现在有一台机子能访问另外一个系统的oracle数据库,但是这个用户只能查询几张表的数据权限,然后我要把这几张表的数据拷贝到另外一台机子的另外一个系统oracle的数据库,该怎么实现呢?要命令式的还有就是要定时(一个月)拷贝一次,确保这两个数据库的这几张表的数据基本同步
解决方案 »
- VS 连接oracle9i 时出现ORA-12514:TNS:监听进程不能解析在连接描述中给出的SERVICE_NAME?急啊
- sql*plus @于@@区别
- 想写个ORACLE在WIN2000下的批处理,用于自动启动数据库.
- !求高人帮助MSSQL过程转换成ORALCE过程
- SID怎么来查,端口1521后面的这个东西怎么写阿,根据什么?
- 语句如何修改才能正确?有经验的高手一看就会!
- DYDJ like 'xx' , 如果地dydj有空值,查不出数据,怎么才能排除null这种情况, 不要用 or DYDJ isnull
- 基本概念:数据库服务、数据库实例?
- Oracle 的安装问题
- oracle8i里有个pro c-c++是干什么的呀
- orcale sql查询问题
- ORACLE安装错误
可以用copy from把下面的语句写到一个shell脚本中,然后把这个shell脚本,用后台的crontab配置上,每个月执行一次,脚本内容:(例从数据库2拷贝到数据库1)
#!/bin/sh
sqlplus -L /nolog <<- EOSQL >> ./copyfrom.log 2>&1
connet username1/passwd1@db1
set echo off
set linesize 300
set heading off
set pagesize 0
copy from username1/passwd1@db1 to username2/passwd2@db2 insert table2 using select * from table1;
exit
EOSQL--执行的时候,具体信息就会被记录在copyfrom.log中。
用insert into db1.table1....select * from db2.table1,这样能实现么?另外,如果是XP下定时处理的话,可以把insert into的语句写到存储过程里,然后把存储过程添加到schedule job里。
后面的写个存储过程或者jobs能说的详细点谢谢