ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 创建dblink的两个脚本。

创建dblink的两个脚本。

原创 Linux操作系统 作者:杨奇龙 时间:2011-03-19 10:05:29 0 删除 编辑
由于自己的主机的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>

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22664653/viewspace-689957/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
MySQL DBA NoSQL DEVOPS

注册时间:2009-10-07

  • 博文量
    1026
  • 访问量
    7822905