创建dblink的两个脚本。

简介:
由于自己的主机的ip是dhcp获取的,ip在每次重启电脑的时候就会改变,所以写了两个创建dblink的脚本,一个shell需要输入要创建dblink 名称,远程主机的ip地址和数据库的服务名serive_name, 缺点是还有手动填写ip地址。
======createdblink.sh==========
#!/bin/bash
DBLINK =$1
IPADD =$2
SERVICE_NAME
function usage(){
echo "Usage: `basename $0 ` DB_LINK_NAME  IPAddress SERVICE_NAME "
exit 0
}
[ $# != 3 ] && usage

sqlplus -s yang/yang < drop database link $DBLINK;
create database link $DBLINK
connect to yang identified by yang
using
 '( DESCRIPTION =
   (
   ADDRESS_LIST =(ADDRESS=(PROTOCOL = TCP )(HOST = $IPADD)(PORT=1521))
   )
 (
  CONNECT_DATA=(SERVICE_NAME =$SERVICE_NAME)
 )
 )';
EOF
exit 0

==========dblink.sql================
drop database link &&DBLINK;
create database link &&DBLINK
connect to yang identified by yang
using
 '( DESCRIPTION =
   (
   ADDRESS_LIST =(ADDRESS=(PROTOCOL = TCP )(HOST = &IPADD)(PORT=1521))
   )
 (
  CONNECT_DATA=(SERVICE_NAME =oracl)
 )
 )';
yang@rac1>@dblink.sql
输入 dblink 的值:  linkrac
原值    1: drop database link &&DBLINK
新值    1: drop database link linkrac
drop database link linkrac
                   *
第 1 行出现错误:
ORA-02024: 未找到数据库链接


原值    1: create database link &&DBLINK
新值    1: create database link linkrac
输入 ipadd 的值:  10.1.151.111
原值    6:    ADDRESS_LIST =(ADDRESS=(PROTOCOL = TCP )(HOST = &IPADD)(PORT=1521))
新值    6:    ADDRESS_LIST =(ADDRESS=(PROTOCOL = TCP )(HOST = 10.1.151.111)(PORT=1521))
输入 service_name 的值:  rac
原值    9:   CONNECT_DATA=(SERVICE_NAME =&service_name)
新值    9:   CONNECT_DATA=(SERVICE_NAME =rac)

数据库链接已创建。

yang@rac1> select count(1) from yangall@linkrac;

  COUNT(1)
----------
   1174688

yang@rac1>

相关文章
|
15天前
|
SQL 关系型数据库 Shell
postgresql|数据库|批量执行SQL脚本文件的shell脚本
postgresql|数据库|批量执行SQL脚本文件的shell脚本
174 0
|
SQL 关系型数据库 Linux
Postgres SQL 做备份脚本批处理
每次手动备份太麻烦了,工作上需要,决定使用自动备份,所以写个博客来记录一次,本次备份功能是无密码通过批处理来执行定时备份的,如果是windows server r2服务器的话大家可以搭配任务计划程序来做定时执行,如果是linux内核的系统可以用crontab插件,crontab 插件大家可以自行百度,从而形成定时备份数据。
133 0
|
SQL 数据库
使用Workbench导出为【sql】脚本文件
使用Workbench导出为【sql】脚本文件
381 0
使用Workbench导出为【sql】脚本文件
|
SQL Oracle 关系型数据库
Oracle 数据库直接执行本地sql文件、sql脚本实例演示
Oracle 数据库直接执行本地sql文件、sql脚本实例演示
516 0
|
SQL 存储 数据库
SQL使用链接服务器执行远程数据库上的存储过程
原文:SQL使用链接服务器执行远程数据库上的存储过程   --创建链接服务器 exec sp_addlinkedserver'server_tmp','','SQLOLEDB','远程服务器名或ip地址' exec sp_addlinkedsrvlogin'server_tmp','fa...
1408 0
|
SQL 关系型数据库 数据库
|
SQL 数据库 数据安全/隐私保护