如果本地的tnsnames.ora中已经建立了远程的数据库连接,那么就是用2,否则就是用一
1:create database link geelyin96
connect to geelyin identified by geelyinpassword
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.86.1.96)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = appdb)
)
)';
说明:geelyin96为database link的名字,geelyin为远程数据库的用户名,geelyinpassword 为远程数据库的密码
host为远程数据库的ip,port为远程数据库的端口号,service_name为ssid的名字
2:create database link geelyin96
connect to geelyin identified by geelyinpassword
using '10.86.1.96';
说明:geelyin96为database link的名字,geelyin为远程数据库的用户名,geelyinpassword 为远程数据库的密码,
'10.86.1.96' 为tnsnames.ora中远程连接数据库的链接名字
查询语句sql->select * from tablename@geelyin96
select * from dba_objects where object_type='DATABASE LINK' 查询所有database link
删除数据库链接:drop database link linkname;
创建数据库链接:
create database link linkname
connect to username
identified by password
using 'connection string';
如果想建立全局链接,则需要使用关键字:public
create public database link linkname
connect to username
identified by password
using 'connection string';
connection string可以有两种形式:
1,在文件tnsnames.ora配置的名称:
如:
CDRDL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.147.129.29)(PORT = 2521))
)
(CONNECT_DATA =
(SERVICE_NAME = cdrdb)
)
)
此时可以写成:
create database link linkname
connect to username
identified by password
using 'CDRDL';
2,也可以直接使用‘=’号后面的字符串,
如:
create database link linkname
connect to username
identified by password
using '(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.147.129.29)(PORT=2521)))(CONNECT_DATA=(SERVICE_NAME=cdrdb)))';
分享到:
相关推荐
oracle create database link
创建DBLINK时,创建者需要具有 `CREATE DATABASE LINK` 或 `CREATE PUBLIC DATABASE LINK` 权限,同时远程数据库的用户应有 `CREATE SESSION` 权限,这些权限通常包含在 `CONNECT` 角色中。 DBLINK可以不指定远程...
CREATE [PUBLIC] DATABASE LINK link_name CONNECT TO username IDENTIFIED BY password USING 'zytydic'; ``` 其中: - `link_name` 是要创建的数据库链接的名称。 - `username` 和 `password` 分别是用于...
CREATE [PUBLIC] DATABASE LINK link_name CONNECT TO scott IDENTIFIED BY tiger USING 'BEJING'; ``` 其中,`BEJING`是当前客户端数据库中`TNSNAMES.ORA`文件中定义的别名名称。可以通过`NET8EASYCONFIG`工具或...
CREATE DATABASE LINK db_link_name CONNECT TO username IDENTIFIED BY password USING 'database_name'; ``` 例如,如果要在当前数据库中创建一个指向远程数据库的链接,可以使用以下命令: ```sql CREATE ...
grant create public database link to yh1; ``` 三、创建 DBLINK 我们可以通过 PL/sql developer 图形化创建 Database link,或者通过 sqlplus 中的 sql 语句创建。 1. 通过 PL/sql developer 图形化创建 完成...
create database link linkfwq connect to fzept identified by neu using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.142.202.12)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME =...
SELECT owner, object_name FROM dba_objects WHERE object_type = 'DATABASELINK'; ``` 2. **使用 DBLink 进行查询**: - 在查询时可以直接使用 DBLink 名称作为表名的一部分: ```sql SELECT * FROM emp@...
Oracle数据库的Database Link是连接不同数据库之间的一种机制,它允许用户在本地数据库...若使用`CREATE PUBLIC DATABASE LINK`,则所有用户都可以访问这个链接。在设计权限和安全性时,需根据实际需求选择合适的类型。
1. CREATE DATABASE LINK:仅创建者可以使用的私有DBLink。 2. CREATE PUBLIC DATABASE LINK:所有用户都可以使用的公共DBLink。 3. DROP PUBLIC DATABASE LINK:删除公共DBLink的权限。 在创建DBLink前,需要检查...
* CREATE PUBLIC DATABASE LINK:用于创建公共的 Database Link。 * CREATE SESSION:用于创建任何类型的 Database Link。 Database Link 的使用 Database Link 的基本语法为: ```sql CREATE [SHARED][PUBLIC] ...
- **权限**:创建 Database Link 的账号必须拥有 `CREATE DATABASE LINK` 或 `CREATE PUBLIC DATABASE LINK` 的系统权限;而用于登录远程数据库的账号则必须拥有 `CREATE SESSION` 权限。 - **说明**: - 创建 ...
CREATE DATABASE LINK link_name CONNECT TO username IDENTIFIED BY password USING 'service_name'; ``` 2. **未配置本地服务**: 当本地没有配置服务名时,可以使用完整的网络描述(即TNS名称)来创建...
2. 获得权限:在创建DB_LINK之前,需要拥有CREATE DATABASE LINK权限。如果用户没有此权限,可以向数据库管理员申请。 3. 编写SQL脚本:使用CREATE DATABASE LINK语句创建DB_LINK,基本语法如下: ``` CREATE ...
② 其次,需要创建 Database links 对象,使用 CREATE DATABASE LINK 语句。例如:CREATE DATABASE LINK yb CONNECT TO erp IDENTIFIED BY erp USING 'erp';。其中,CREATE DATABASE LINK 是创建 Database links ...
- 使用 SQL 语句 `SELECT owner, object_name FROM dba_objects WHERE object_type = 'DATABASELINK';` 来查看数据库中所有的 DB Link。 - 另一个更为直观的方式是使用 `SELECT * FROM dba_db_links;`,这条命令...
在创建DBLINK之前,必须确保当前用户拥有`CREATE PUBLIC DATABASE LINK`或`CREATE DATABASE LINK`权限。如果没有这些权限,可以通过以下命令授予: ```sql GRANT CREATE PUBLIC DATABASE LINK, CREATE DATABASE ...
首先,需要授予用户创建数据库链接的权限,包括`CREATE DATABASE LINK`和`CREATE PUBLIC DATABASE LINK`。这样,用户就可以创建私有或公共的dblink。私有dblink仅对当前用户可见,而公共dblink则可供所有数据库用户...