在Oracle中使用DBLink连接PostgreSQL和KingbaseES数据库测试文档

本文详细介绍了如何在Oracle 12c R2环境下配置PostgreSQL和KingbaseES的ODBC数据源,实现跨数据库的数据访问。包括Oracle数据库的安装与配置、PostgreSQL与KingbaseES的安装与设置、ODBC数据源的配置步骤等。

测试环境

服务器:1台(VMware虚拟机,配置不低于2C/4GB/60GB/1Nic)
操作系统版本:Oracle Linux 7.4 64-bit
Oracle数据库版本:12c(12.2)
KingbaseES版本:V8R3(B0160)
PostgreSQL ODBC驱动版本:9.6

操作系统要求

  1. 安装时采用最小化安装即可;
  2. 安装时添加中文字符集支持;
  3. 关闭kdump功能;
  4. 系统时区设置为Asia/Shanghai;
  5. 文件系统划分:SWAP空间不低于4GB,/文件系统不低于20GB。
  6. 关闭SELinux功能;
  7. 关闭和禁用系统防火墙(firewalld服务);
  8. 为后续安装方便,请使用系统安装镜像(ISO文件)来配置好本地YUM源。若服务器能访问互联网也可以跳过。

系统基础配置

  1. 使用root用户身份登录测试服务器;
  2. 配置系统时区和用户默认语言环境:
echo "export LANG=en_US.utf-8" >> /etc/profile
echo "export TZ=Asia/Shanghai" >> /etc/profile
  1. 关闭SELINUX功能和系统防火墙服务:
systemctl disable firewalld && systemctl stop firewalld
sed -i "/SELINUX=/s/enforcing/disabled/g" /etc/selinux/config
  1. 配置主机名及主机名解析:
hostnamectl set-hostname oratest1
echo "`hostname -I` `hostname -s`" >> /etc/hosts
  1. 调整内核启动文件参数,并重启让配置生效:
sed -i "s/timeout=5/timeout=1/g" /boot/grub2/grub.cfg 
sed -i "s/rhgb //g" /boot/grub2/grub.cfg
reboot
  1. 将系统ISO文件挂载到测试服务器的光驱,配置好本地YUM仓库:
mkdir /opt/oel74_dvd
mount /dev/cdrom /opt/oel74_dvd
mv /etc/yum.repos.d/public-yum-ol7.repo /etc/yum.repos.d/public-yum-ol7.repo.backup

cat << EOF > /etc/yum.repos.d/oel74-local.repo
[oel74-local]
name=oel74-local
baseurl=file:///opt/oel74_dvd
gpgcheck=0
enabled=1
EOF

yum clean all && yum makecache fast
yum info oracle-database-server-12cR2-preinstall

echo "mount /dev/cdrom /opt/oel74_dvd" >> /etc/rc.local
chmod +x /etc/rc.d/rc.local

安装Oracle Database 12cR2

本例我们采用静默安装方式来安装Oracle Database 12cR2.

  1. 使用root用户登录测试服务器;
  2. 创建所需用户和组:
groupadd -g 500 oinstall
groupadd -g 501 dba
groupadd -g 502 oper
groupadd -g 503 backupdba
groupadd -g 504 dgdba
groupadd -g 505 kmdba
groupadd -g 506 asmdba
groupadd -g 507 asmoper
groupadd -g 508 asmadmin
groupadd -g 509 racdba

useradd -u 500 -g oinstall -G dba,oper,backupdba,dgdba,kmdba oracle
echo oracle |passwd --stdin oracle
  1. 安装Oracle Database预安装环境配置包:
yum install -y oracle-database-server-12cR2-preinstall
  1. 检查安装Oracle Database所需的依赖包(复制如下命令即可)是否已安装完成:
rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE}(%{ARCH})\n' binutils compat-libcap1 compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXtst libX11 libXau libxcb libXi sysstat unixODBC unixODBC-devel
  1. 安装Oracle Database所需的依赖包(复制如下命令即可):
yum install -y `rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE}(%{ARCH})\n' binutils compat-libcap1 compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXtst libX11 libXau libxcb libXi sysstat unixODBC unixODBC-devel |grep not |awk '{print $2}'`
  1. 优化系统Shell资源限制:
cat <<EOF >> /etc/security/limits.conf
# shell limits for users oracle 12gR1
oracle soft nofile 10240
oracle hard nofile 65536
oracle soft nproc 10240
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
EOF
  1. 优化系统内核参数:
cat << EOF >> /etc/sysctl.conf
# Set Oracle 11g Release 2 Database Server 
kernel.sem = 250 32000 100 128
kernel.shmmax = 169393387520
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
EOF
/sbin/sysctl -p
  1. 创建Oracle Database安装目录结构:
chmod 777 /opt
mkdir -p /opt/app/oracle/product/12.2.0/dbhome_1
mkdir -p /opt/app/oraInventory
chown oracle:oinstall -R /opt/app
  1. 配置oracle用户环境变量:
cat <<
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值