安装准备
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
如果下载出现如下错误页面
一、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
安装的过程中可能会出现如下的一些警告信息,如提示semmni为0 的问题,该问题一直没有找到原因,我们在上面修改内核的过程中就已经调整了kernel.sem = 250 32000 100 128 但是检测无法通过(暂时无解)、其他的一些依赖组件提示,其实我们已经安装好了,只是centos7上yum安装的依赖包要比oracle 11g 所需的包更新,版本更高,所以可以直接忽略这些提示(勾选 ignore all)。
安装到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
第二个报错'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
安装到最后的时候会出现一个提示:需要用root权限执行2个shell脚本,
那么我们在之前的root用户终端下运行提示中的对应脚本文件即可。
[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里的一致
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=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