当前位置: 首页>后端>正文

Centos安装oracle11G+金蝶EAS服务器

安装准备

Oracle11gr2_linux下载
下载地址
http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_1of2.zip
http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_2of2.zip
如果下载出现如下错误页面

Centos安装oracle11G+金蝶EAS服务器,第1张
1707273826448.png
这时候可以登录oracle官网,随意点击一个下载,然后取消,这个再下载之前的就可以了。

一、linux安装

1.分区

/boot 1G
swap 16G
(swap普通用途配置4G,oracle可配置16G)
/u01 400G
(主要用于安装oracle软件)
/home 5G
(主要存储用户的信息)
/ 剩下全部

2.安装配置

配置网络
网卡配置文件位置
/etc/sysconfig/network-scripts/ifcfg-ens33

[root@localhost ~]# nmcli connection
NAME    UUID                                  TYPE      DEVICE 
ens33   a891c3ec-5fdd-4255-af6e-2e8436e8bebf  ethernet  ens33
[root@vankin ~]# nmcli connection up ens33
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/3)

设置网卡自动启动

[root@vankin ~]# nmcli connection modify ens33 connection.autoconnect yes

配置IP地址、网关、DNS

[root@localhost ~]# nmcli connection modify ens33 ipv4.method manual ipv4.addresses 172.16.30.112/24
[root@localhost ~]# nmcli connection modify ens33 ipv4.method manual ipv4.gateway 172.16.30.1
[root@localhost ~]# nmcli connection modify ens33 ipv4.method manual ipv4.dns 114.114.114.114
[root@localhost ~]# nmcli connection show --active
NAME    UUID                                  TYPE      DEVICE 
ens33   a891c3ec-5fdd-4255-af6e-2e8436e8bebf  ethernet  ens33

显示版本信息

[root@localhost ~]# cat /etc/redhat-release 
CentOS Linux release 7.8.2003 (Core)
[root@localhost ~]# uname -r
3.10.0-1127.el7.x86_64

安装自动补全、下载、文本编辑软件

[root@localhost ~]# yum install bash-completion wget vim -y

配置yum源
备份

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir backup
[root@localhost yum.repos.d]# mv CentOS* backup/

3.配置国内yum源
CentOS-Base.repo

[root@localhost yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

Epel 镜像

[root@localhost yum.repos.d]#wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo

安装epel-release源

[root@localhost yum.repos.d]# yum -y install epel-release
[root@localhost yum.repos.d]# yum clean all
[root@localhost yum.repos.d]# yum makecache
[root@localhost tmp]# yum update -y

更改主机名

[root@localhost ~]# hostnamectl set-hostname vankin
[root@localhost ~]# bash

二、oracle安装准备

Oracle的安装需要图形化界面,所以身为命令形式的Linux操作系统就需要安装图形化界面:VNC;
为了安全起见,不建议使用root做为vnc用户,所以,安装oracle时要建立单独的用户去安装oracle相关
整个oracle安装过程区分大小写,此处全部用小写

1.建立oracle用户和用户组

在Linux中创建名为oinstall的用户组

[root@localhost ~]# groupadd oinstall

创建dba用户组

[root@localhost ~]# groupadd dba

创建oper用户组

[root@localhost ~]# groupadd oper

为dba和oper用户组创建oracle用户
-g 主用户组
-G 附加组

[root@localhost ~]# useradd -g oinstall -G dba,oper oracle

将oracle用户的密码设置为oracle

[root@localhost ~]# echo "oracle"|passwd oracle --stdin
更改用户 oracle 的密码 。
passwd:所有的身份验证令牌已经成功更新。

2.为Oracle的安装创建相关目录

建文件夹、 改变属主和属组、为文件夹授权

[root@localhost ~] mkdir -p /u01/app/oracle/product/11.2.0/db_1
[root@localhost ~] chown -R oracle:oinstall /u01/app
[root@localhost ~] chmod -R 775 /u01/app

优化OS内核参数、添加如下内容并使参数生效

[root@localhost ~] vim /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 4194304
kernel.shmmax = 68719476736
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
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 = 1048576
[root@localhost ~] sysctl -p

3.性能优化

为了优化性能,需要添加oracle用户的限制参数
在文件末尾添加下面四行
设置进程数软限制、设置进程数硬限制、设置文件数软限制、设置文件数硬限制

[root@localhost ~]# vim /etc/security/limits.conf 
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

进程会话限制可以采用pam_limits认证模块来实现,通过修改登录程序login的PAM设置以启用该认证
在文件最后添加下面两行
一般都是64位系统,64位系统需要设置为/lib64/security/pam_limits.so 否则重启服务器后就会出现命令行无法登录,但是通过桌面方式能登录的情况。

[root@localhost ~]# vim /etc/pam.d/login
session required /lib64/security/pam_limits.so
session required pam_limits.so

使参数生效

[root@localhost ~]# source /etc/profile

为Oracle用户添加Oracle环境变量

[root@localhost ~]# su - oracle
[oracle@localhost ~]$ cd /home/oracle/
[oracle@localhost ~]$ vim .bash_profile
# 添加如下内容
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
PATH=$PATH:$ORACLE_HOME/bin
ORACLE_SID=orcl
NLS_LANG="SIMPLIFIED CHINESE_CHINA.UTF8"
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

if [ $USER = "oracle" ]; then
    if [ $SHELL = "/bin/ksh" ]; then
        ulimit -p 16384
        ulimit -n 65536
    else
        ulimit -u 16384 -n 65536
    fi
fi

退出后需要刷新环境变量

[oracle@localhost ~]$ source .bash_profile
或
[oracle@localhost ~]$ source /home/oracle/.bash_profile

配置hostname(本机IP映射)
安装oracle时,一定要保证主机名出现在/etc/hosts中

[oracle@localhost ~]$ su -
[root@localhost ~]# vim /etc/hosts
# 添加如下内容
172.16.30.112 vankin

测试hostname

[root@localhost ~]# ping -c 3 vankin

/etc/sysconfig/network中的hostname要与/etc/hosts中的一致

[root@localhost ~]# vim /etc/sysconfig/network
# 添加如下内容
NETWORKING=yes
HOSTNAME=vankin
# 服务器IP
GATEWAY=172.16.30.112
NTPSERVERARGS=iburst

三、安装VNC&Oracle相关依赖

1.安装依赖

图形界面必备X Window System------centos7安装的带GUI桌面版本,不需操作
yum -y groupinstall "X Window System"
安装VNC+图形、oracle需要的依赖(软件)

[root@localhost yum.repos.d]#

yum -y install \
binutils \
compat-libcap1  \
compat-libstdc++-33 \
compat-libstdc++-33*.i686 \
elfutils-libelf-devel \
gcc \
gcc-c++ \
glibc*.i686 \
glibc \
glibc-devel \
glibc-devel*.i686 \
ksh \
libgcc*.i686 \
libgcc \
libstdc++ \
libstdc++*.i686 \
libstdc++-devel \
libstdc++-devel*.i686 \
libaio \
libaio*.i686 \
libaio-devel \
libaio-devel*.i686 \
make \
sysstat \
unixODBC \
unixODBC*.i686 \
unixODBC-devel \
unixODBC-devel*.i686 \
libXp

检查依赖是否安装完成

[root@localhost yum.repos.d]#
rpm -q \
binutils \
compat-libstdc++-33 \
elfutils-libelf \
elfutils-libelf-devel \
expat \
gcc \
gcc-c++ \
glibc \
glibc-common \
glibc-devel \
glibc-headers \
libaio \
libaio-devel \
libgcc \
libstdc++ \
libstdc++-devel \
make \
pdksh \
sysstat \
unixODBC \
unixODBC-devel

未安装软件包 pdksh 查看Oracle联机文档中的安装说明: 可以看出Oracle要求的也是ksh,而不是pdksh,其实从Linux 6开始,就已经变更成ksh包了。 在GI安装的过程中也是有提示缺少pdksh包的,但此问题可以忽略

2.安装语言包

服务器&VNC&Oracle安装包语言要统一,这里我使用的是中文安装包,为避免中文乱码,需要安装中文语言包(如果你都是英文可以忽略此步骤)
安装lrzsz

[root@vankin ~]# yum install -y lrzsz

rz 上传文件,去所需目录执行命令rz,会跳出文件选择窗口,选择好文件,点击确认即可。
sz 下载文件,去文件所在目录执行命令sz xx.zip,xx.zip即为文件名
新建一个目录,上传字体包zysong.ttf到新建的目录:

[root@vankin ~]# mkdir -p /usr/share/fonts/zh_CN/TrueType
[root@vankin ~]# cd /usr/share/fonts/zh_CN/TrueType
上传字体
[root@vankin TrueType]# chmod -R 75 zysong.ttf

配置系统变量为zh_CN.UTF-8,如下图所示:-----oracle用户

[root@localhost TrueType]# su - oracle
[oracle@localhost ~]$ cd /usr/share/fonts/zh_CN/TrueType/
[oracle@localhost root]$ export NLS_LANG=AMERICAN_AMERICA.UTF8
[oracle@localhost root]$  export LC_ALL=C
[oracle@localhost root]$ echo $LANG
zh_CN.UTF-8

关闭Linux的seLinux

[oracle@vankin TrueType]$ su -
[root@localhost yum.repos.d]# vim /etc/selinux/config 
SELINUX=disabled

安装解压缩软件

[root@vankin ~]# yum install -y unzip

上传Oracle安装文件
切换用户并切换目录

[oracle@localhost TrueType]$ su -
[root@vankin ~]# mkdir /u01/oracle
[root@vankin ~]# cd /u01
[root@vankin u01]# chown -R oracle:oinstall oracle
[root@vankin u01]# su - oracle
[oracle@vankin ~]$ cd /u01/oracle
oracle用户上传安装文件
[oracle@vankin oracle]$ unzip linux.x64_11gR2_database_1of2.zip 
[oracle@vankin oracle]$ unzip linux.x64_11gR2_database_2of2.zip

完成后切换root用户,复制授权

[oracle@vankin oracle]$ su - root
[root@vankin ~]# mkdir /home/oracle/etc/
[root@vankin ~]# cp /u01/oracle/database/response/* /home/oracle/etc/
[root@vankin ~]# chmod 777 /home/oracle/etc/*.rsp

登录oracle用户,修改配置文件

[root@vankin ~]# su - oracle
[oracle@vankin ~]$ vim /home/oracle/etc/db_install.rsp
# 信息如下:
oracle.install.option=INSTALL_DB_SWONLY                      #29
UNIX_GROUP_NAME=oinstall                                            #42
INVENTORY_LOCATION=/u01/app/oracle/oraInventory     #47
SELECTED_LANGUAGES=en,zh_CN                                 #78
ORACLE_HOSTNAME=vankin                                             #37                                                     
ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1        #83
ORACLE_BASE=/u01/app/oracle                                         #88                                                          
oracle.install.db.InstallEdition=EE                                          #99
oracle.install.db.isCustomInstall=true                                     #108
oracle.install.db.DBA_GROUP=dba                                     #142
oracle.install.db.OPER_GROUP=oinstall                               #147
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE         #160
oracle.install.db.config.starterdb.globalDBName=orcl               #165
oracle.install.db.config.starterdb.SID=orcl                                #170
oracle.install.db.config.starterdb.memoryLimit=512                   #200
oracle.install.db.config.starterdb.password.ALL=oracle           #233
DECLINE_SECURITY_UPDATES=true                                 #385                  

执行Oracle安装文件

[oracle@vankin ~]$ su - oracle
[oracle@vankin ~]$ cd /u01/oracle/database
[oracle@vankin database]$ ./runInstaller -silent -force -responseFile /home/oracle/etc/db_install.rsp -ignorePrereq

使用root用户执行脚本

[oracle@vankin database]$ su - root
[root@vankin database]# /u01/app/oracle/product/11.2.0/db_1/root.sh

增加或修改oracle的环境变量

[root@vankin ~]# su - oracle
[oracle@vankin ~]$
cat >> ~/.bash_profile <<EOF
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
export TNS_ADMIN=$ORACLE_HOME/network/admin
export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin
export PATH=${PATH}:/usr/bin:/bin:/usr/local/bin
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export LIBPATH=${CLASSPATH}:$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib
export ORACLE_OWNER=oracle
export SPFILE_PATH=$ORACLE_HOME/dbs
export ORA_NLS10=$ORACLE_HOME/nls/data
EOF

使配置生效

[oracle@vankin ~]$ source ~/.bash_profile

四、图形化安装oracle

1.SecureCRT启动xmanager图形化工具

安装xclock软件

[oracle@vankin oracle]$ su -
[root@vankin ~]# yum install -y xorg-x11-apps.x86_64
[root@vankin ~]# yum -y install xorg-x11-server-utils.x86_64
[root@vankin ~]# yum -y install xdpyinfo

首先,我们要进行一下服务器的设置
如果服务器是图形化界面启动的,xhost +命令可以不用执行

[root@localhost ~]# xhost +
xhost:  unable to open display ""

设置display变量,设置的IP为安装xmanager的客户端IP

[root@localhost ~]# export DISPLAY=172.16.30.111:0.0
[root@localhost ~]# echo $DISPLAY
172.16.30.111:0.0
其次,我们要在客户端启动Xmanager - Passive程序
最后,我们就可以在secureCRT工具中直接使用领命来启动图形化界面了。
这个是一个技巧,增加工作的效率。
1、 以root用户登录
输入命令xdpyinfo,记录下里面的name of display:后的字符串,如 name of display:127.0.0.1:1.0
在执行xhost +命令(使得所有客户都可以访问)
返回信息为: 
access control disabled,clients can connect from any host
如果xhost +不能执行,可以输入命令export DISPLAY=:0执行一下
再执行xhost +
xhost + ip (name表示那个ip机器可以使用该服务)
[root@localhost ~]# xdpyinfo
name of display:    172.16.30.111:0.0
version number:    11.0

以oracle用户登录
如果前面root登录下执行xdpyinfo后的name of display:后的字符串是127.0.0.1:1.0
那么在该oracle用户下执行一下export DISPLAY=:1.0
然后再执行xdpyinfo命令,如果能出现信息说明你已经成功了
这样估计就可以解决linux下安装oracle出现的xhost问题

[root@vankin ~]# su - oracle
[oracle@localhost ~]$ export DISPLAY=172.16.30.111:0.0
[oracle@localhost ~]$ xdpyinfo
[oracle@localhost ~]$ echo $DISPLAY
172.16.30.111:0.0
[oracle@localhost ~]$ xclock   
Warning: Missing charsets in String to FontSet conversion

使用oracle用户登录桌面,打开终端运行安装程序启动图形化安装

[oracle@vankin ~]$ cd /u01/oracle/database/
[oracle@vankin database]$ ./runInstaller 
Centos安装oracle11G+金蝶EAS服务器,第2张
1.png
Centos安装oracle11G+金蝶EAS服务器,第3张
2.png
Centos安装oracle11G+金蝶EAS服务器,第4张
3.png
Centos安装oracle11G+金蝶EAS服务器,第5张
4.png
Centos安装oracle11G+金蝶EAS服务器,第6张
5.png

安装的过程中可能会出现如下的一些警告信息,如提示semmni为0 的问题,该问题一直没有找到原因,我们在上面修改内核的过程中就已经调整了kernel.sem = 250 32000 100 128 但是检测无法通过(暂时无解)、其他的一些依赖组件提示,其实我们已经安装好了,只是centos7上yum安装的依赖包要比oracle 11g 所需的包更新,版本更高,所以可以直接忽略这些提示(勾选 ignore all)。
Centos安装oracle11G+金蝶EAS服务器,第7张

安装到84%报错'ins_ctx.mk'
解决方法如下
找到这个文件
[root@vankin ~]# find / -name ins_ctx.mk
/u01/app/oracle/product/11.2.0/db_1/ctx/lib/ins_ctx.mk
编辑这个文件。
-static (后面带空格) 是我添加的 别的地方不需要改动哦,只增加 -static
[root@vankin ~]# vim /u01/app/oracle/product/11.2.0/db_1/ctx/lib/ins_ctx.mk
Centos安装oracle11G+金蝶EAS服务器,第8张
7.png

第二个报错'ins_emagent.mk'
解决方法只在190行的末尾添加 -lnnz11 , 别的地方不改动

[root@vankin ~]# find / -name ins_emagent.mk
/u01/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk
[root@vankin ~]# vim /u01/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk
Centos安装oracle11G+金蝶EAS服务器,第9张
8.png

安装到最后的时候会出现一个提示:需要用root权限执行2个shell脚本,
那么我们在之前的root用户终端下运行提示中的对应脚本文件即可。


Centos安装oracle11G+金蝶EAS服务器,第10张
9.png
[root@vankin ~]# /u01/app/oraInventory/orainstRoot.sh
更改权限/u01/app/oraInventory.
添加组的读取和写入权限。
删除全局的读取, 写入和执行权限。
更改组名/u01/app/oraInventory 到 oinstall.
脚本的执行已完成。
[root@vankin ~]# /u01/app/oracle/product/11.2.0/db_1/root.sh
Running Oracle 11g root.sh script...

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /u01/app/oracle/product/11.2.0/db_1

Enter the full pathname of the local bin directory: [/usr/local/bin]: 
   Copying dbhome to /usr/local/bin ...
   Copying oraenv to /usr/local/bin ...
   Copying coraenv to /usr/local/bin ...


Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
Finished product-specific root actions.

2.配置监听-----检查用户,需要oracle用户下配置

[oracle@vankin database]$ netca
Oracle Net Services 配置:
正在配置监听程序:LISTENER
监听程序配置完成。
Oracle Net 监听程序启动:
    正在运行监听程序控制: 
      /u01/app/oracle/product/11.2.0/db_1/bin/lsnrctl start ORCL
    监听程序控制完成。
    监听程序已成功启动。
成功完成 Oracle Net Services 配置。退出代码是0

查看监听

[oracle@vankin database]$ lsnrctl status

停止监听

[oracle@vankin database]$ lsnrctl stop

启动监听

[oracle@vankin database]$ lsnrctl start

3.创建数据库

[oracle@vankin database]$ dbca

数据库密码同/home/oracle/etc/db_install.rsp里的一致


Centos安装oracle11G+金蝶EAS服务器,第11张
1.png

4.Oracle11G设置开机自启

从上面的配置可以看出,要想oracle开机自启,需要启动2个文件。
一是监听器:/u01/app/oracle/product/11.2.0/db_1/bin/lsnrctl
一是数据库:/u01/app/oracle/product/11.2.0/db_1/bin/dbstart
dbstart文件就是进入sqlplus,执行了startup命令还有其他的。
我们都做成用 systemctl来实现自启,我觉得这样比较好控制。

监听器lsnrctl自启动
查看ORACLE_HOME是否设置:

[oracle@vankin ~]$ echo $ORACLE_HOME
/u01/app/oracle/product/11.2.0/db_1

执行dbstart 数据库自带启动脚本:
1)执行脚本

[oracle@vankin ~]$ cd /u01/app/oracle/product/11.2.0/db_1/bin/
[oracle@vankin bin]$ dbstart
ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener
Usage: /u01/app/oracle/product/11.2.0/db_1/bin/dbstart ORACLE_HOME

错误提示:ORACLE_HOME_LISTNER 没有设置
2)查询dbs

[oracle@vankin bin]$ ll | grep dbs
-rwxr-x--- 1 oracle oinstall      6030 1月   1 2000 dbshut
-rwxr-x--- 1 oracle oinstall     13797 1月   1 2000 dbstart

3)编辑dbstart
将ORACLE_HOME_LISTNER=Centos安装oracle11G+金蝶EAS服务器,1修改成 ORACLE_HOME_LISTNER=,第12张ORACLE_HOME 前提是$ORACLE_HOME环境设置正确:

[oracle@vankin bin]$ vim dbstart +80
ORACLE_HOME_LISTNER=$ORACLE_HOME
[oracle@vankin bin]$ vim dbshut +50
ORACLE_HOME_LISTNER=$ORACLE_HOME

配置oratab文件:

[oracle@vankin bin]$ vim /etc/oratab
orcl:/u01/app/oracle/product/11.2.0/db_1:Y

配置rc.local文件:
注:1)以下命令在root用户下进行!
2)需要给/etc/rc.d/rc.local文件添加可执行权限,不然一切设置都无效。

[oracle@vankin bin]$ su -
[root@vankin bin]# chmod +x /etc/rc.d/rc.local
[root@vankin bin]# vim /etc/rc.local
添加下面两行
su - oracle -c 'lsnrctl start'
su - oracle -c dbstart

根据数据库名区分大小写

[root@vankin bin]# su - oracle
[oracle@vankin ~]$ cd /u01/app/oracle/admin/orcl/pfile/
[oracle@vankin pfile]$ ls
init.ora.42420231490

将下面的init带数字的复制

[oracle@vankin pfile]$ cp init.ora.428202311327 /u01/app/oracle/product/11.2.0/db_1/initorcl.ora
[oracle@vankin pfile]$ pwd
[oracle@vankin pfile]$ cd /u01/app/oracle/product/11.2.0/db_1/bin/
[oracle@vankin bin]$ sqlplus / as sysdba
SQL> startup;
ORA-01081: cannot start already-running ORACLE - shut it down first

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.

SQL> startup;
ORACLE instance started.

Total System Global Area 3256942592 bytes
Fixed Size                  2217752 bytes
Variable Size            1778387176 bytes
Database Buffers         1459617792 bytes
Redo Buffers               16719872 bytes
Database mounted.
Database opened.

重启系统,查看数据库和监听是自启动。

[oracle@vankin bin]$ su -
密码:
上一次登录:日 11月 19 00:12:11 CST 2023pts/0 上
[root@vankin ~]# reboot
[root@vankin ~]# su - oracle
上一次登录:二 5月 30 10:53:14 CST 2023
[oracle@vankin ~]$ lsnrctl status

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 30-MAY-2023 10:54:16

Copyright (c) 1991, 2009, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=vankin)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date                30-MAY-2023 10:53:14
Uptime                    0 days 0 hr. 1 min. 2 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
Listener Log File         /u01/app/oracle/diag/tnslsnr/vankin/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=vankin)(PORT=1521)))
Services Summary...
Service "orcl" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orclXDB" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
The command completed successfully

6:查看数据库是否处于open状态:

[oracle@vankin ~]$ sqlplus / as sysdba
SQL> select status from v$instance;

STATUS
------------
OPEN

五、金蝶系统部署

1.部署金蝶数据库环境
①oracle使用网络管理工具—Net Manager添加本地监听程序
先在linux系统的防火墙开放1521端口

[root@vankin ~]# firewall-cmd --get-active-zones
public
  interfaces: ens33

首先,确认 firewalld 是否在运行:

[root@vankin ~]# systemctl status firewalld
开放1521端口
[root@vankin ~]# firewall-cmd --zone=public --add-port=1521/tcp --permanent
--zone=public 指定了你要更改的防火墙区域。public 通常是默认区域。
--add-port=8080/tcp 指定了你想开放的端口和协议类型(在这个例子中是 TCP 协议)。
--permanent 表示这个规则应该永久生效。

为了使更改生效,你需要重新加载防火墙规则:

[root@vankin ~]# firewall-cmd --reload

最后,运行以下命令来检查端口是否已成功开放:

[root@vankin ~]# firewall-cmd --list-ports
1521/tcp

此时再测试Net Manager添加本地监听程序----成功

②创建directories目录

[root@vankin ~]# mkdir /orabak

给oracle用户赋权

[root@vankin orabak]# cd
[root@vankin ~]# chmod 777 /orabak/
[root@vankin ~]# chown -R oracle:oper /orabak

使用oracle用户上传数据库备份文件至/orabak

③金蝶基础数据库配置
使用PLSQL Developer登陆orcl数据库 用户:sys 密码:oracle 模式:sysdba
---------使用SYS/oracle在PLSQL Developer中创建金蝶数据库相关-------
创建临时表空间、创建数据表空间、创建用户、给用户赋权

create temporary tablespace tempp tempfile '/u01/app/oracle/oradata/orcl/tempp.dbf' size 50m autoextend on next 50m extent management local;

create tablespace EAS82 logging datafile '/u01/app/oracle/oradata/orcl/EAS82.dbf' size 100M autoextend on next 100M extent management local;

create user eas0803 identified by eas0803 default tablespace eas82 temporary tablespace tempp;

grant connect,resource,dba to eas0803;

扩展数据表空间文件

ALTER TABLESPACE EAS82 ADD DATAFILE '/u01/app/oracle/oradata/orcl/EAS82_2.dbf' SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED;
ALTER TABLESPACE EAS82 ADD DATAFILE '/u01/app/oracle/oradata/orcl/EAS82_3.dbf' SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED;

创建数据库动态目录、查看数据库动态目录

create directory oradir as '/orabak';
select * from dba_directories;

④备份文件导入数据库

[root@vankin ~]# su - oracle
[oracle@vankin ~]$ impdp system/oracle directory=ORADIR dumpfile=EAS20.DMP logfile=eas20231122IMPDP.log remap_schema=eas0803:eas0803 remap_tablespace=EAS82:EAS82

执行成功-----查询测试

SELECT * FROM t_pm_user

2.部署金蝶服务端应用程序


https://www.xamrdz.com/backend/3jb1938939.html

相关文章: