创建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>

相关文章
|
5月前
|
SQL 关系型数据库 Shell
postgresql|数据库|批量执行SQL脚本文件的shell脚本
postgresql|数据库|批量执行SQL脚本文件的shell脚本
138 0
|
12月前
|
关系型数据库 MySQL 数据库
数据库mysql语句(函数的创建)
数据库mysql语句(函数的创建)
66 0
|
SQL Shell 数据库
shell 自动导出导入数据库,将导出的格式为 : 数据库名+时间.sql
mysqldump 自动导出mysql8 or mariadb10x 数据库工具,导入数据库工具,mysql 创建于删除数据库
149 0
|
SQL 数据库
使用Workbench导出为【sql】脚本文件
使用Workbench导出为【sql】脚本文件
372 0
使用Workbench导出为【sql】脚本文件
|
SQL Oracle 关系型数据库
Oracle 数据库直接执行本地sql文件、sql脚本实例演示
Oracle 数据库直接执行本地sql文件、sql脚本实例演示
453 0
|
SQL 关系型数据库 数据库
|
数据库连接 开发工具