文章目录
- 一、配置基础环境
- 1. 下载依赖
- 2. 禁用linuxse
- 3. 其他服务禁用
- 4. 修改内核参数
- 5. 修改limit
- 6. 修改pam
- 7. 创建用户组及目录
- 8. 设置密码
- 9. 设置目录
- 10. 配置环境变量
- 安装jdk
- 1. 获取默认安装信息: rpm -qa | grep java,如果得到如下信息则需要逐一卸载,否则直接进行下一步
- 2. jdk1.8
- 三、安装 Oracle
- 1. oracle安装包
- 2. 解压安装包
- 3. 图形化界面代理
- 4. 进入图形化安装界面
- 5 安装数据库软件
- 6. 数据库建库
- 7. 配置监听及本地服务
一、配置基础环境
1. 下载依赖
这里包含了oracle的依赖和一些常用的包
yum install -y bc gcc gcc-c++ binutils compat-libcap1 compat-libstdc++ dtrace-modules dtrace-modules-headers dtrace-modules-provider-headers dtrace-utils elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel ksh libaio libaio-devel libdtrace-ctf-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc librdmacm-devel libstdc++ libstdc++-devel libxcb make smartmontools sysstat glibc-headers libXp unixODBC unixODBC-devel zip unzip wget telnet zlib zlib-devel openssl openssl-devel pcre pcre-devel xorg-x11-xauth xorg-x11-apps
如果要离线安装,则先在有网络的服务器上把依赖下载到本地
yum install --downloadonly --downloaddir=/home/download/package_dir/centos7.6 bc gcc gcc-c++ binutils compat-libcap1 compat-libstdc++ dtrace-modules dtrace-modules-headers dtrace-modules-provider-headers dtrace-utils elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel ksh libaio libaio-devel libdtrace-ctf-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc librdmacm-devel libstdc++ libstdc++-devel libxcb make smartmontools sysstat glibc-headers libXp unixODBC unixODBC-devel zip unzip wget telnet zlib zlib-devel openssl openssl-devel pcre pcre-devel xorg-x11-xauth xorg-x11-apps
离线安装
yum localinstall /home/download/package_dir/centos7.6/*.rpm
2. 禁用linuxse
vim /etc/selinux/config
3. 其他服务禁用
systemctl disable firewalld
systemctl disable avahi-dnsconfd
systemctl disable avahi-daemon
systemctl disable cups
systemctl disable postfix
systemctl disable smartd
4. 修改内核参数
vim /etc/sysctl.conf
直接在后边加
kernel.randomize_va_space = 0
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
kernel.randomize_va_space=0
vm.min_free_kbytes = 524288fs.file-max = 6815744
fs.aio-max-nr = 4194304
kernel.shmall = 2894069
kernel.shmmax = 11854109736
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
应用配置:
sysctl -p
5. 修改limit
vim /etc/security/limits.conf
在文件末尾添加
oracle soft nofile 4096
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
6. 修改pam
echo "session required pam_limits.so" >>/etc/pam.d/login
7. 创建用户组及目录
groupadd -g 1001 oinstall
groupadd -g 1002 dba
useradd -u 502 -g oinstall -G dba oracle
id oracle
8. 设置密码
passwd oracle
9. 设置目录
sudo mkdir -p /home/oracle
sudo chown oracle:oinstall /home/oracle
sudo chmod 775 /home/oraclemkdir -p /home/oracle/product/11.2.0/db_home
mkdir -p /home/oraInventory
chown -R oracle:oinstall /home/oracle/
chown -R oracle:oinstall /home/oracle/product/11.2.0/db_home
chmod -R 775 /home/oracle
chown -R oracle:oinstall /home/oraInventory/
10. 配置环境变量
su - oracle
vim .bash_profile
在文件末尾增加
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_SID=orcl
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_home
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export NLS_DATE_FORMAT='YYYY-MM-DD HH24:mi:ss'
umask 022
if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fi
fi
应用配置
source .bash_profile
安装jdk
1. 获取默认安装信息: rpm -qa | grep java,如果得到如下信息则需要逐一卸载,否则直接进行下一步
按照查询到的openjdk包名逐一卸载,如:对于上图,执行如下命令
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.262.b10-1.el7.x86_64
2. jdk1.8
安装包:链接: https://pan.baidu.com/s/1AWvBPu37syX3SJG75CmGvA?pwd=x5w1 提取码: x5w1
①将jdk安装包 jdk-8u151-linux-x64.tar.gz 拷贝到服务器/home/software下
②解压安装包到当前目录:tar -xvzf jdk-8u151-linux-x64.tar.gz
③配置环境变量: vi /etc/profile,在其中一个export开头的行下添加如下配置:
JAVA_HOME=/home/software/jdk1.8.0_151
JRE_HOME=/home/software/jdk1.8.0_151/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
④执行命令使配置生效
source /etc/profile
⑤执行java命令检查是否生效
java -version
三、安装 Oracle
1. oracle安装包
链接: https://pan.baidu.com/s/1XFjLXzZdxRMf2zZFFmdgJw?pwd=jxtv 提取码: jxtv
2. 解压安装包
root用户下解压oracle安装包
unzip p13390677_112040_Linux-x86-64_1of7.zip
unzip p13390677_112040_Linux-x86-64_2of7.zip
mv database /home/oracle
该文件夹权限
chown -R oracle:oinstall database
3. 图形化界面代理
mac:https://www.xquartz.org/
linux:sudo yum install xorg-x11-xauth xorg-x11-apps启动ssh X11转发
ssh -X oracle@your_server_ip查看是否代理成功
echo $DISPLAY
xclock
如果没有成功,则可能是服务端缺少X11的依赖,直接装一下xorg-x11-xauth xorg-x11-apps
4. 进入图形化安装界面
在oracle用户下
交换空间未通过,可配置交换空间
1.检查当前的交换空间
检查当前系统的交换空间:
swapon -s
或者使用以下命令查看总的交换空间情况:
free -h
如果 Swap 行显示为 0 或没有分配交换空间,您需要创建或启用交换空间。
2.创建交换空间
创建一个交换文件:
假设您需要创建一个 2 GB 的交换文件,您可以使用 dd 命令创建一个空白文件作为交换空间:
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
这将创建一个名为 /swapfile 的 2 GB 空文件。
3.更改交换文件的权限:
确保只有 root 用户可以访问交换文件:
sudo chmod 600 /swapfile
4.将文件设置为交换空间:
使用 mkswap 命令将文件设置为交换空间:
sudo mkswap /swapfile
5.启用交换空间:
启用交换空间以使其立即生效:
sudo swapon /swapfile
6.确认交换空间已启用:
使用 free -h 或 swapon -s 命令查看交换空间是否生效:
free -h
输出中应该显示新创建的交换空间。
7.将交换空间永久添加到 /etc/fstab
如果您希望交换空间在系统重启后自动启用,可以将其添加到 /etc/fstab 文件中:
sudo vi /etc/fstab
添加以下行:
/swapfile swap swap defaults 0 0
保存并退出编辑器。这样,交换空间将在每次启动时自动挂载。
8.重新运行上一步的 Oracle 安装程序
如果出现这中显示有问题的,则改下语言即可:export LANG=en-US
注意这种临时改,后边的新打开的终端每次打开图形界面之前都需要改下语言
5 安装数据库软件
-
邮件不用输入,取消勾选不用输入密码
-
勾选跳过
-
选择只安装数据库软件
-
单实例数据库安装,数据库集群,和Oracle RAC One Node 数据库安装。 这里选择了单实例数据库安装
-
选择语言,简体中文
-
选择企业版
-
Oracle会根据环境变量自动选择设置好的安装路径,直接下一步即可:
-
OSOPER组不需要配置
-
等待环境检查
-
有问题,但类型都是警告。可以强制安装一下提示的依赖,也可以直接勾选ignore all进行下一步,
-
install
-
等待安装
-
报了个错。根据提示看日志,似乎不影响,点continue
-
安装完成后按照以下提示,用root用户登录,依次执行两个脚本,执行完之后,再点击ok
6. 数据库建库
- 还使用oracle用户登录
ssh -X oracle@ip
直接输入命令dbca会弹出如下界面。
dbca
选择使用场景。直接选择第一个通用或事务处理即可
环境变量中设置的 ORACLE_SID 设置数据库名称和SID,这里设置的是:orcl
这里可以直接取消勾选,也可以都勾选上,填写oracle用户名密码,oracle会自动在配置的时间进行数据备份,自动备份到恢复区
配置下密码。可以分别配置不同的密码,也可以都配置相同的密码
默认使用模板中的数据库文件位置,next
生产环境建议启用快速恢复区和归档模式
在后边都是些不重要的内容。指点点击finish即可
安装完成之后。直接点击exit按钮退出
7. 配置监听及本地服务
- 在oracle用户的图形界面oracle用户中,需要重新开启一个终端否则会报错,输入命令 netca
- 配置完之后,oracle服务器安装配置基本就完成, 测试服务是否正常:
查看数据库状态