先在oracle817上建一个database link
create database link dd_link_name
connect to user identified by password --要用户名密码
using 'oracle9isid' --全局数据库名在oracle 817这边:
insert into table(字段1,字段2) select 字段3,字段4 from table2@dd_link_name ;要求插入的和选择的字段的类型要一致;
create database link dd_link_name
connect to user identified by password --要用户名密码
using 'oracle9isid' --全局数据库名在oracle 817这边:
insert into table(字段1,字段2) select 字段3,字段4 from table2@dd_link_name ;要求插入的和选择的字段的类型要一致;
解决方案 »
- Oracle冷备数据库及模拟仅部分数据文件丢失后完全恢复数据库
- oracle 的OCCI开发遇到的问题?
- 求救两台可以互相ping通的机器 一台机器无法登陆另一台机器的oracle
- 哎。sql*load
- 大哥大姐帮帮忙啊。国庆散分!
- 为什么恢复不了数据库?
- 求sql语句:如何判断某个日期是在某个日期集中......请看正文,谢谢!
- 我想把Sql server or Access中得数据导入到unix下得Oracle 9i中能不能做到啊??????????
- 急,懂数据库管理的帮个忙吧,关于误删除的问题!!!!!!!!!!!!!!!!!!!!!!!!
- 新手上路,请大虾指教
- 怎样drop一张表上的所有index????
- PL/SQL表
select .....from tbname2@dbname建立一连接dbname
我一直就是这样执行的,可是每当我执行
insert into table(字段1,字段2) select 字段3,字段4 from table2@dd_link_name ;
之后都得到“ORA-02085: database link REMOTE connects to ORCL”,其中"orcl"是我的ora8的本地数据库。这是什么原因啊????
create database link remote
connect to system identified by manager using 'dbserver'; dbserver 是ora9的全局数据库名。
insert into MR_MASTER(MR_NO,ORGANIZATION_CODE,VISIT_ID)
select FMRDID,'1',1 from TMRDDE@remote;
我往ora9里面插入数据,但是报错“ORA-02085: database link REMOTE connects to ORCL”,其中orcl是我ora8的数据库全局数据库名。
到底是怎么回事啊??
然后可以看它生成的SQL语句。既不耽误干活,有知道哪错了,对吧?
/network/admin/tnsnames.ora
或者用oracle的附带工具配置
创建dblink也需要配置
global_names = false
参见:
Distributed Database Applications CREATE SYNONYM
语法:
CREATE [PUBLIC] DATABASE LINK link
CONNECT TO user IDENTIFIED
BY password USING 'connect_string'
变量:
link:数据库链名
user:数据库用户
password:有效的口令
connect_string:被访问的远程数据库字串例子:
SQL
CREATE DATABASE LINK international_customers connect to INTL_DB
identified by intl using 'D:INTERNATIONAL';
SELECT CUSTOMER_NAME FROM CUSTOMER@INTL_DB;.
tnsnames.ora中connect_string=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.60.91)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = 全局数据库名)
)
)
create database link (try to use your 9i global_name as linkName)
connect to system identified by manager using 'dbserver';