当前位置: 首页>数据库>正文

centos下sql连接工具 centos连接oracle数据库

目录

  • CentOS基本配置
  • 配置网络net
  • 升级软件包
  • 安装net-tools
  • 使用PUTTY登录CentOS
  • 关闭 selinux
  • 关闭防火墙
  • 修改主机名和 hosts
  • 安装oracle安装过程依赖项
  • 安装 jdk
  • 用pscp上传 jdk
  • rpm 安装 jdk
  • 创建所需操作系统用户组和用户
  • 将oracle使用者加入到群组中
  • 创建安装目录
  • $ORACLE_BASE
  • ORACLE_HOME
  • 数据存放目录
  • 清单目录
  • 数据恢复目录
  • 修改权限
  • 参数设置
  • 修改系统参数
  • 修改用户限制文件
  • 关联设置
  • 设置环境变量
  • 配置oracle用户环境变量
  • 安装数据库
  • 上传下载的数据库文件
  • 解压oracle安装包
  • 查看应答文件
  • 修改数据库安装文件 db_install.rsp
  • 执行安装
  • 修改权限
  • 安装netca
  • 执行 dbca
  • 修改客户端乱码
  • 执行 lsnrctl status
  • 安装 demo schema
  • 上传解压
  • 进入目录
  • 修改工作路径
  • 确认关闭防火墙
  • 查看监听器是否启动
  • 开始安装
  • 客户端安装


这里默认已经在虚拟机上安装好了CentOS

CentOS基本配置

配置网络net

  • 在虚拟机编辑-->虚拟网络编辑器-->NAT设置中查看网关
  • root 用户登录CentOS,配置网络
cd /etc/sysconfig/network-scripts
vi ifcfg-ens33
  • 修改红框中内容为
BOOTPROTO=static
ONBOOT=yes

centos下sql连接工具 centos连接oracle数据库,centos下sql连接工具 centos连接oracle数据库_Oracle数据库,第1张

  • 在后面添加
IPADDR=192.168.40.100
NETMASK=255.255.255.0
GATEWAY=192.168.40.2
DNS1=192.168.40.2
DNS2=8.8.4.4

centos下sql连接工具 centos连接oracle数据库,centos下sql连接工具 centos连接oracle数据库_OracleSQL_02,第2张

  • 重启网络
service network restart

centos下sql连接工具 centos连接oracle数据库,centos下sql连接工具 centos连接oracle数据库_SQL_03,第3张

升级软件包

yum -y update
  • 完成后会提示Complete!
  • centos下sql连接工具 centos连接oracle数据库,centos下sql连接工具 centos连接oracle数据库_centos下sql连接工具_04,第4张


安装net-tools

yum -y install net-tools.x86_64

centos下sql连接工具 centos连接oracle数据库,centos下sql连接工具 centos连接oracle数据库_OracleSQL_05,第5张

使用PUTTY登录CentOS

centos下sql连接工具 centos连接oracle数据库,centos下sql连接工具 centos连接oracle数据库_Oracle数据库_06,第6张

关闭 selinux

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
  • 重启机器用reboot命令
getenforce
  • 出现Disabled表示成功

关闭防火墙

systemctl stop firewalld

修改主机名和 hosts

  • 修改主机名
hostnamectl set-hostname oracle
  • 添加oracle到匹配ip
vi /etc/hosts

centos下sql连接工具 centos连接oracle数据库,centos下sql连接工具 centos连接oracle数据库_centos下sql连接工具_07,第7张

安装oracle安装过程依赖项

yum -y install binutils compat-libstdc++ compat-libstdc++-33 elfutils-libelf-devel gcc gcc-c++ glibc-devel glibc-headers ksh libaio-devel libstdc++-devel make sysstat unixODBC-devel binutils-* compat-libstdc++* elfutils-libelf* glibc* gcc-* libaio* libgcc* libstdc++* make* sysstat* unixODBC* wget unzip
  • 成功之后提示完毕!
  • centos下sql连接工具 centos连接oracle数据库,centos下sql连接工具 centos连接oracle数据库_centos下sql连接工具_08,第8张


安装 jdk

用pscp上传 jdk

  1. 打开cmd
  2. cdpscp.exe 所在目录
  3. centos下sql连接工具 centos连接oracle数据库,centos下sql连接工具 centos连接oracle数据库_Oracle数据库_09,第9张

  4. 使用命令pscp jdk位置路径 root@192.168.40.100:/optjdk 传送至 CentOS/opt 目录中
  5. centos下sql连接工具 centos连接oracle数据库,centos下sql连接工具 centos连接oracle数据库_SQL_10,第10张

rpm 安装 jdk

rpm -i jdk-8u181-linux-x64.rpm

centos下sql连接工具 centos连接oracle数据库,centos下sql连接工具 centos连接oracle数据库_数据库_11,第11张

创建所需操作系统用户组和用户

groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper oracle
passwd oracle

centos下sql连接工具 centos连接oracle数据库,centos下sql连接工具 centos连接oracle数据库_centos下sql连接工具_12,第12张

将oracle使用者加入到群组中

vi /etc/sudoers
  • 在后面添加
oracle ALL=(ALL) ALL

centos下sql连接工具 centos连接oracle数据库,centos下sql连接工具 centos连接oracle数据库_OracleSQL_13,第13张

创建安装目录

$ORACLE_BASE

mkdir -p /opt/oracle

ORACLE_HOME

mkdir -p /opt/oracle/product/12.2.0/dbhome_1

数据存放目录

mkdir /opt/oracle/oradata

清单目录

mkdir /opt/oracle/inventory

数据恢复目录

mkdir /opt/oracle/flash_recovery_area

修改权限

chown -R oracle:oinstall /opt/oracle
chmod -R 775 /opt/oracle

centos下sql连接工具 centos连接oracle数据库,centos下sql连接工具 centos连接oracle数据库_数据库_14,第14张

参数设置

修改系统参数

vi /etc/sysctl.conf
  • 在后面添加
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500

centos下sql连接工具 centos连接oracle数据库,centos下sql连接工具 centos连接oracle数据库_SQL_15,第15张

修改用户限制文件

vi /etc/security/limits.conf
  • 在后面添加
oracle   soft   nofile   1024
oracle   hard   nofile   65536
oracle   soft   nproc    2047
oracle   hard   nproc    16384
oracle   soft   stack    10240
oracle   hard   stack    32768

centos下sql连接工具 centos连接oracle数据库,centos下sql连接工具 centos连接oracle数据库_Oracle数据库_16,第16张

关联设置

vi /etc/pam.d/login
  • 在后面添加
session    required    /lib64/security/pam_limits.so
session    required    pam_limits.so

centos下sql连接工具 centos连接oracle数据库,centos下sql连接工具 centos连接oracle数据库_OracleSQL_17,第17张

设置环境变量

vi /etc/profile
  • 在后面添加
if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
                ulimit -p 16384
                ulimit -n 65536
        else
                ulimit -u 16384 -n 65536
        fi
fi

centos下sql连接工具 centos连接oracle数据库,centos下sql连接工具 centos连接oracle数据库_数据库_18,第18张

  • 使环境变量生效
source /etc/profile

接下来!
切换至oracle用户!

配置oracle用户环境变量

  • 切换到 oracle 用户的 home 目录
cd ~
  • 编辑 .bash_profile
vi .bash_profile
  • 在后面添加
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/12.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
                ulimit -p 16384
                ulimit -n 65536
        else
                ulimit -u 16384 -n 65536
        fi
                umask 022
fi
  • 使配置生效
source .bash_profile

安装数据库

上传下载的数据库文件

  • 方法同使用 pscp 上传 jdk

注意!
要用 oracle 用户上传

pscp 数据库位置路径 oracle@192.168.40.100:/opt/oracle

centos下sql连接工具 centos连接oracle数据库,centos下sql连接工具 centos连接oracle数据库_OracleSQL_19,第19张

解压oracle安装包

centos下sql连接工具 centos连接oracle数据库,centos下sql连接工具 centos连接oracle数据库_SQL_20,第20张

unzip linuxx64_12201_database.zip

查看应答文件

  • 解压完成可以看到目录 /opt/oracle/database/response3 个应答文件,分别为数据库安装文件建立数据库实例监听配置安装文件
  • 查看这三个文件
ls -l /opt/oracle/database/response/

centos下sql连接工具 centos连接oracle数据库,centos下sql连接工具 centos连接oracle数据库_SQL_21,第21张

修改数据库安装文件 db_install.rsp

cd /opt/oracle/database/response/
vi db_install.rsp
  • 修改下列数据
oracle.install.option=INSTALL_DB_SWONLY   #安装类型
#ORACLE_HOSTNAME=oracle #主机名称
UNIX_GROUP_NAME=oinstall #安装组
INVENTORY_LOCATION=/opt/oracle/inventory #清单目录
#SELECTED_LANGUAGES=en,zh_CN #选择语言
ORACLE_HOME=/opt/oracle/product/12.2.0/dbhome_1
ORACLE_BASE=/opt/oracle  #oracle_base
oracle.install.db.InstallEdition=SE2  #oracle版本
oracle.install.db.OSDBA_GROUP=dba #dba用户组
oracle.install.db.OPER_GROUP=oper  #oper用户组
oracle.install.db.BACKUPDBA_GROUP=dba
oracle.install.db.OSDGDBA_GROUP=dba
oracle.install.db.OSKMDBA_GROUP=dba
oracle.install.db.OSRACDBA_GROUP=dba
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE  #数据库类型
oracle.install.db.config.starterdb.globalDBName=orcl #globalDBName
oracle.install.db.config.starterdb.SID=orcl #SID
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.password.ALL=oracle  
oracle.install.db.config.starterdb.installExampleSchemas=true #设定所有数据库用户使用同一个密码
DECLINE_SECURITY_UPDATES=true  #设置安全更新

执行安装

cd /opt/oracle/database
./runInstaller -silent -responseFile /opt/oracle/database/response/db_install.rsp -ignorePrereq

修改权限

  • root 用户的身份执行以下脚本:
    1. /opt/oracle/inventory/orainstRoot.sh 2. /opt/oracle/product/12.2.0/dbhome_1/root.sh
su root
cd /opt/oracle/inventory
./orainstRoot.sh
cd /opt/oracle/product/12.2.0/dbhome_1
./root.sh
  • 退出 root 用户,回到 oracle 用户
  • 使用exit或者su oracle命令

回到 oracle 后,接下来不再用到 root 用户,只用 oracle 用户登录

安装netca

netca /silent /responseFile /opt/oracle/database/response/netca.rsp

centos下sql连接工具 centos连接oracle数据库,centos下sql连接工具 centos连接oracle数据库_SQL_22,第22张

  • 安装好后会生成 listener.orashrept.lstsqlnet.ora 文件
ls /opt/oracle/product/12.2.0/dbhome_1/network/admin/

centos下sql连接工具 centos连接oracle数据库,centos下sql连接工具 centos连接oracle数据库_centos下sql连接工具_23,第23张

  • 检查1521端口
netstat -tulnp|grep 1521

centos下sql连接工具 centos连接oracle数据库,centos下sql连接工具 centos连接oracle数据库_SQL_24,第24张

  • 修改 listener.ora 文件
cd /opt/oracle/product/12.2.0/dbhome_1/network/admin/
vi listener.ora

centos下sql连接工具 centos连接oracle数据库,centos下sql连接工具 centos连接oracle数据库_Oracle数据库_25,第25张

  • 修改红框中为本机 IP 地址

centos下sql连接工具 centos连接oracle数据库,centos下sql连接工具 centos连接oracle数据库_centos下sql连接工具_26,第26张

  • 修改 / 添加 tnsnames.ora 文件
vi tnsnames.ora
  • 在里面加上
LISTENER_ORCL =
  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.40.100)(PORT = 1521))


ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.40.100)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

centos下sql连接工具 centos连接oracle数据库,centos下sql连接工具 centos连接oracle数据库_Oracle数据库_27,第27张

执行 dbca

  • 配置 dbca.rsp 文件
vi /opt/oracle/database/response/dbca.rsp
  • 修改如下内容
gdbName=orcl
sid=orcl
templateName=General_Purpose.dbc
sysPassword=oracle
systemPassword=oracle
datafileDestination=/opt/oracle/oradata
recoveryAreaDestination=/opt/oracle/flash_recovery_area
characterSet=AL32UTF8
nationalCharacterSet=UTF8
dbca -silent -createDatabase -responseFile /opt/oracle/database/response/dbca.rsp
  • 建库后进行实例进程检查:
ps -ef | grep ora_ | grep -v grep

centos下sql连接工具 centos连接oracle数据库,centos下sql连接工具 centos连接oracle数据库_Oracle数据库_28,第28张

sqlplus / as sysdba
SQL> select status from v$instance;

centos下sql连接工具 centos连接oracle数据库,centos下sql连接工具 centos连接oracle数据库_OracleSQL_29,第29张

  • 如果出现的是 Oracle not availible
startup

修改客户端乱码

export NLS_LANG=AMERICAN_AMERICA.UTF8
export LANG=en_US.UTF-8

执行 lsnrctl status

centos下sql连接工具 centos连接oracle数据库,centos下sql连接工具 centos连接oracle数据库_数据库_30,第30张

安装 demo schema

上传解压

  • 点击下载 demo schema
  • db-sample-schemas-12.2.0.1.zip 上传到 /opt/oracle

centos下sql连接工具 centos连接oracle数据库,centos下sql连接工具 centos连接oracle数据库_OracleSQL_31,第31张

cd /opt/oracle
unzip db-sample-schemas-12.2.0.1.zip

进入目录

cd /opt/oracle/db-sample-schemas-12.2.0.1

修改工作路径

perl -p -i.bak -e 's#__SUB__CWD__#'$(pwd)'#g' *.sql */*.sql */*.dat
  • 重新设置环境变量
source /usr/local/bin/oraenv
ORACLE_SID = [orcl] ? orcl
ORACLE_HOME = [/home/oracle] ? /opt/oracle/product/12.2.0/dbhome_1/
The Oracle base remains unchanged with value /opt/oracle

centos下sql连接工具 centos连接oracle数据库,centos下sql连接工具 centos连接oracle数据库_OracleSQL_32,第32张

确认关闭防火墙

systemctl stop firewalld

centos下sql连接工具 centos连接oracle数据库,centos下sql连接工具 centos连接oracle数据库_Oracle数据库_33,第33张

查看监听器是否启动

lsnrctl status

centos下sql连接工具 centos连接oracle数据库,centos下sql连接工具 centos连接oracle数据库_OracleSQL_34,第34张

  • 如果没有启动
lsnrctl start

开始安装

sqlplus / as sysdba
@mksample oracle oracle hrpw oepw pmpw ixpw shpw bipw users temp /tmp/log/ orcl
  • 登录安装好的示例数据库
conn hr/hrpw

centos下sql连接工具 centos连接oracle数据库,centos下sql连接工具 centos连接oracle数据库_OracleSQL_35,第35张

客户端安装

  1. 解压 instantclient_12_2.zip 这个文件
  2. 使用 PSCP ,将Oracle服务器上的配置 copy 下来
  • 配置文件位于/opt/oracle/product/12.2.0/dbhome_1/network/admin
  • 放置在第一步解压的目录下的 NETWORK 目录下
  1. 安装 PLSQL developer
  2. 配置 PLSQL developer 软件
  • 在登录界面点取消

  • 在软件配置->首选项->连接

  • 配置

    • oracle 主目录名
      E:\数据库\instantclient_12_2
    • OCI 库名需要配置到具体的文件
      E:\数据库\instantclient_12_2\oci.dll

centos下sql连接工具 centos连接oracle数据库,centos下sql连接工具 centos连接oracle数据库_数据库_36,第36张



https://www.xamrdz.com/database/6ju1934695.html

相关文章: