创建dblink的两个脚本。

简介: 由于自己的主机的ip是dhcp获取的,ip在每次重启电脑的时候就会改变,所以写了两个创建dblink的脚本,一个shell需要输入要创建dblink 名称,远程主机的ip地址和数据库的服务名serive_name,缺点是还有手动填写ip地址。
由于自己的主机的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>

目录
相关文章
|
13天前
|
SQL 关系型数据库 Shell
postgresql|数据库|批量执行SQL脚本文件的shell脚本
postgresql|数据库|批量执行SQL脚本文件的shell脚本
172 0
|
SQL 关系型数据库 Linux
Postgres SQL 做备份脚本批处理
每次手动备份太麻烦了,工作上需要,决定使用自动备份,所以写个博客来记录一次,本次备份功能是无密码通过批处理来执行定时备份的,如果是windows server r2服务器的话大家可以搭配任务计划程序来做定时执行,如果是linux内核的系统可以用crontab插件,crontab 插件大家可以自行百度,从而形成定时备份数据。
133 0
|
关系型数据库 MySQL 数据库
数据库mysql语句(函数的创建)
数据库mysql语句(函数的创建)
70 0
|
SQL 关系型数据库 数据库
Windows服务器DB2数据库建库过程演示,db2创建表空间、分配权限
Windows服务器DB2数据库建库过程演示,db2创建表空间、分配权限
304 0
|
SQL 数据库
使用Workbench导出为【sql】脚本文件
使用Workbench导出为【sql】脚本文件
381 0
使用Workbench导出为【sql】脚本文件
|
数据库
Sqlserver数据库中,跨权限执行语句
原文:Sqlserver数据库中,跨权限执行语句 问题来源:最近有同事需要执行批量删除语句。根据他提供的业务需求,推荐他使用“TRUNCATE TABLE”语句。但使用该语句需要 ALTER权限,这与执行用户的角色不符。
842 0
|
SQL 存储 数据库
SQL使用链接服务器执行远程数据库上的存储过程
原文:SQL使用链接服务器执行远程数据库上的存储过程   --创建链接服务器 exec sp_addlinkedserver'server_tmp','','SQLOLEDB','远程服务器名或ip地址' exec sp_addlinkedsrvlogin'server_tmp','fa...
1408 0
|
SQL 关系型数据库 数据库
|
数据库连接 开发工具

热门文章

最新文章