Oracle 12C 一步一步安装大全避免踩坑(精华)
Centos 7 安装oracle 12c 杂记
参考 https://blog.csdn.net/liu918458630/article/details/107531253
https://blog.51cto.com/gblfy/5656598
在 CentOS 7 上挂载光盘并配置 YUM 源通常是为了在没有互联网连接的情况下安装软件包。以下是步骤:
步骤 1:挂载光盘
首先,你需要将 CentOS 的安装光盘插入到你的计算机的光驱中。然后,创建一个挂载点并挂载光盘:
创建挂载点:
bash
sudo mkdir /mnt/cdrom
挂载光盘:
bash
sudo mount -o loop /dev/cdrom /mnt/cdrom
如果你的系统没有自动检测到光盘,你可能需要指定光盘设备。通常,光盘设备是 /dev/cdrom 或 /dev/sr0。
步骤 2:配置 YUM 源
接下来,你需要配置 YUM 源,以便 YUM 知道从哪里获取软件包。
备份原始的 YUM 配置文件(如果需要):
bash
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
创建一个新的 YUM 仓库文件:
bash
sudo vi /etc/yum.repos.d/CentOS-Base.repo
或者使用 nano:
[BaseOS]
name=CentOS-$releasever - Base
baseurl=file:///mnt/cdrom/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[AppStream]
name=CentOS-$releasever - AppStream
baseurl=file:///mnt/cdrom/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
安装软件
[root@bogon ~]# yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel
-------------------------------------------------------------------------------------------------------------
命令就这些 下面有详细的 做这些是上面安装的要求
systemctl stop firewalld //禁用
systemctl status firewalld //看状态是否禁用
setenforce 0 //临时关闭selinux模式
cat /proc/version //Linux查看系统版本命令
uname -a //Linux查看系统版本命令
grep MemTotal /proc/meminfo //查看物理内存
grep SwapTotal /proc/meminfo //交换分区大小
df -hT //查看磁盘空间 看/dev/mapper/centos-root
vim /etc/hosts //修改主机名这里不采用因为centos7有更快的方法
hostnamectl set-hostname Oracle //修改主机名为Oracle hostname 查看当前主机名
java //看能不能出来命令
java -version //openjdk version "1.8.0_242"
安装依赖包 如果出现另一个程序正在运行 rm -rf /var/run/yum.pid
vim /etc/sysctl.conf //内核参数调整体现在这个文件中
在里面另起一行删掉#号输入下面内容
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
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
#重新加载配置文件
system -p
接下来就从##### (4)Oracle用户环境要求这里开始不再这里写了
[root@192 accp]# systemctl stop firewalld.service
[root@192 accp]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@192 accp]# setenforce 0
[root@192 accp]#
[root@192 accp]# groupadd oinstall #创建安装组 oinstall
[root@192 accp]# groupadd dba #创建管理组 dba
[root@192 accp]# useradd -g oinstall -G dba oracle #创建运行用户
[root@192 accp]# passwd oracle #配置密码(Kaizhong2024)
[root@192 accp]# mkdir -p /u01/app/oracle # 创建基本目录
[root@192 accp]# chown -R oracle:oinstall /u01/app/oracle
[root@192 accp]# chmod -R 755 /u01/app/oracle
sudo mkdir -p /u01/app/oraInventory
sudo chown oracle:oinstall /u01/app/oraInventory
sudo chmod 775 /u01/app/oraInventory
echo "inventory_loc=/u01/app/oraInventory" | sudo tee /etc/oraInst.loc
echo "inst_group=oinstall" | sudo tee -a /etc/oraInst.loc
sudo chmod 664 /etc/oraInst.loc
如不新建此路径后面会报错
INS-32031产品清单位置无效
INS-32022 主产品清单位置不可写
[root@oracle ~]# vim /home/oracle/.bash_profile
umask 022
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1
ORACLE_SID=kzps
NLS_LANG="SIMPLIFIED CHINESE_CHINA".UTF8
PATH=$PATH:$ORACLE_HOME/bin
LANG=zh_CN.UTF-8
export PATH LANG NLS_LANG ORACLE_BASE ORACLE_HOME ORACLE_SID
umask 022
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1
ORACLE_SID=kzps
NLS_LANG="SIMPLIFIED CHINESE_CHINA".UTF8
PATH=$PATH:$ORACLE_HOME/bin
LANG=zh_CN.UTF-8
export PATH LANG NLS_LANG ORACLE_BASE ORACLE_HOME ORACLE_SID
[root@192 accp]# source /home/oracle/.bash_profile
[root@192 accp]# echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/accp/.local/bin:/home/accp/bin:/root/.local/bin:/root/bin:/root/.local/bin:/root/bin:/orc/app/oracle/product/12.1.0/dbhome_1/bin
[root@oracle ~]# vim /etc/pam.d/login
# 省略部分内容
# Oracle用户资源限制
session required /lib/security/pam_limits.so
session required pam_limits.so
[root@oracle ~]# vim /etc/security/limits.conf
# 省略部分内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle soft nproc 2047 # 进程数软限制
oracle hard nproc 16384 # 进程数硬限制
oracle soft nofile 1024 # 文件数软限制
oracle hard nofile 65536 # 文件数硬限制
oracle soft stack 10240 # Oracle软堆栈限制
[root@oracle ~]# vim /etc/profile
# 省略部分内容
if [ $USER = "oracle" ]
then
if [ $SHELL = "/bin/ksh" ]
then
ulimit -p 16384 #缓冲区大小
ulimit -p 65536
else
ulimit -u 16384 -n 65536 #进程数 文件数
fi
fi
[root@oracle ~]# source /etc/profile
[root@Oracle ~]# mkdir /tmp/abc
[root@oracle ~]# mv linuxamd64_12102_database_1of2.zip /tmp/abc/
[root@oracle ~]# mv linuxamd64_12102_database_2of2.zip /tmp/abc/
[root@Oracle ~]# cd /tmp/abc/
[root@Oracle abc]# ll
总用量 2625080
-rw-r--r--. 1 root root 1673544724 4月 16 09:11 linuxamd64_12102_database_1of2.zip
-rw-r--r--. 1 root root 1014530602 4月 16 09:11 linuxamd64_12102_database_2of2.zip
[root@Oracle abc]# [root@Oracle abc]# unzip linuxamd64_12102_database_1of2.zip
[root@Oracle abc]# [root@Oracle abc]# unzip linuxamd64_12102_database_2of2.zip
[root@Oracle abc]# ll
总用量 2625080
drwxr-xr-x. 7 root root 117 7月 7 2014 database
-rw-r--r--. 1 root root 1673544724 4月 16 09:11 linuxamd64_12102_database_1of2.zip
-rw-r--r--. 1 root root 1014530602 4月 16 09:11 linuxamd64_12102_database_2of2.zip
[root@Oracle abc]# rm -rf linuxamd64_12102_database_*
[root@Oracle abc]# ll database/
总用量 20
drwxr-xr-x. 4 root root 234 4月 16 09:14 install
drwxrwxr-x. 2 root root 61 7月 7 2014 response
drwxr-xr-x. 2 root root 34 7月 7 2014 rpm
-rwxr-xr-x. 1 root root 8533 7月 7 2014 runInstaller
drwxrwxr-x. 2 root root 29 7月 7 2014 sshsetup
drwxr-xr-x. 14 root root 4096 7月 7 2014 stage
-rwxr-xr-x. 1 root root 500 2月 7 2013 welcome.html
安装VNC
[root@oracle /]# yum install tigervnc-server
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 tigervnc-server.x86_64.0.1.8.0-1.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
================================================================================================================================================================================
Package 架构 版本 源 大小
================================================================================================================================================================================
正在安装:
tigervnc-server x86_64 1.8.0-1.el7 AppStream 213 k
事务概要
================================================================================================================================================================================
安装 1 软件包
总下载量:213 k
安装大小:504 k
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : tigervnc-server-1.8.0-1.el7.x86_64 1/1
验证中 : tigervnc-server-1.8.0-1.el7.x86_64 1/1
已安装:
tigervnc-server.x86_64 0:1.8.0-1.el7
完毕!
配置VNC(Virtual Network Console,用于图形化安装),配置oracle用户使用端口,启动VNC服务
安装 VNC 服务
yum –y install vnc*
编辑vnc配置文件
编辑/etc/sysconfig/vncservers,
添加以下内容:
VNCSERVERS="2:oracle"
VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"
[root@JY-DB ~]# vncserver
[root@localhost mnt]# su - oracle
[oracle@localhost ~]$ vncserver
[root@oracle /]# vncserver
You will require a password to access your desktops.
Password:12345678
Verify:12345678
Would you like to enter a view-only password (y/n)? y
Password:12345678
Verify:12345678
xauth: file /root/.Xauthority does not exist
New 'oracle:1 (root)' desktop is oracle:1
Creating default startup script /root/.vnc/xstartup
Creating default config /root/.vnc/config
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/oracle:1.log
---------------------------------------------------------------------------------------------------------------------------------------
从VNC oracle 用户进入 172.18.0.198:2 密码 12345678
[oracle@localhost database]$ ./runInstaller 进行图像化界面安装 具体方法参照11g手册安装即可
1. 安装数据库软件
2.建立数据库Dbca
全局数据库名 kzps
管理口令 Kaizhong2024
3.配置监听 netca
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)