首页 > 数据库 >oracle安装

oracle安装

时间:2023-12-25 11:35:54浏览次数:42  
标签:x86 app ORACLE 64 oracle HOME 安装

1、创建系统和磁盘空间
fdisk /dev/vdb
pvcreate /dev/vdb1
vgcreate datavg /dev/vdb1
lvcreate -n oraclelv -L 500G /dev/datavg
lvcreate -n datalv -l 100%Free /dev/datavg
mkfs.ext4 /dev/datavg/oraclelv

添加交换分区
fdisk /dev/vdc (82 Linux swap / So)
mkswap /dev/vdc1
swapon /dev/vdc1


2、上传安装包和补丁
mkdir -p /oracle/app/product && cd /oracle/app/product
mkdir -p /oracle/soft
scp oracle19c_19.5/LINUX.X64_193000_db_home.zip /oracle/soft/
unzip /oracle/soft/LINUX.X64_193000_db_home.zip -d /oracle/app/product

scp libstdc++33-3.3.3-63.1.x86_64.rpm /oracle/soft/
scp oracle19c_19.5/p30125133_1900000_Linux-x86-64.zip /oracle/soft/
scp oracle19c_19.3/p6880880_190000_Linux-x86-64.zip /oracle/soft/


3、创建用户和配置参数
3.1 创建用户
groupadd oinstall && groupadd dba && useradd -g oinstall -G dba -m oracle && usermod -g oinstall -G dba oracle
passwd oracle

3.2 修改内核参数: 写一个自动修改参数的脚本
cat >> /etc/sysctl.conf <<EOF

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 7549747
kernel.shmmax = 30923764531
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
kernel.panic_on_oops = 1
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
vm.hugetlb_shm_group = 1000
EOF

执行sysctl -p 命令使以上设置生效
--------------------------------------------------------------------------------
#### 说明:
“shmmax”定义单个共享内存段的最大值,单位为字节。
“shmall”定义系统可以使用的共享内存总量,单位为页(一页=4KB),建议配置为单板的总内存大小。如
果“shmall”配置为“4194304”,即4194304*4KB/1024/1024=16GB,则用户创建超过16GB的共享内存会失
败。
shmall=是全部允许使用的共享内存大小,shmmax 是单个段允许使用的大小。这两个可以设置为内存的 90%。
例如 16G 内存,16*1024*1024*1024*90% = 15461882265,shmall 的大小为
15461882265/4k(getconf PAGESIZE可得到) = 3774873
---------------------------------------------------------------------------------

3.3 修改“/etc/sysctl.conf”文件,以分配16G内存为例
# vi /etc/sysctl.conf
在“sysctl.conf”中修改如下参数值为加粗部分。
kernel.shmall = 3774873
kernel.shmmax = 15461882265
fs.file-max = 655350


--16g内存参数
kernel.shmall = 3774873
kernel.shmmax = 15461882265
--32g内存参数
kernel.shmall = 7549747
kernel.shmmax = 30923764531
--64g内存参数
kernel.shmall = 15099494
kernel.shmmax = 61847529062
fs.file-max = 655350

3.4 修改系统参数
cat >> /etc/security/limits.conf <<EOF
oracle soft nproc 4096
oracle hard nproc 16384
oracle soft nofile 2048
oracle hard nofile 65536
oracle soft stack 10240
EOF

3.5 oracle用户配置变量:
#suse
cat >> /home/oracle/.profile <<"EOF"
# Oracle Settings
umask 022
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
export ORACLE_BASE=/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product
export ORACLE_SID=ORCL
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export PATH=$ORACLE_HOME/bin:$PATH:$ORACLE_HOME/OPatch:.
export JAVA_HOME=$ORACLE_HOME/jdk
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
EOF

#centos
cat >> /home/oracle/.bash_profile <<"EOF"
export ORACLE_SID=ORCL
export ORACLE_HOME=/oracle/app/product
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export PATH=$ORACLE_HOME/bin:$PATH:$ORACLE_HOME/OPatch:.
export JAVA_HOME=$ORACLE_HOME/jdk
set -o vi
EOF
chown oracle.oinstall /home/oracle/.profile

-------------------------------------------------------------
配置客户端图形界面(此IP为安装oracle所用的客户端IP,而不是oracle服务器的IP)
DISPLAY=192.168.1.100:0.0; export DISPLAY
-------------------------------------------------------------

4、配置镜像源
# 配置 suse12 镜像源
cat > /etc/zypp/repos.d/suse12_sp5_x64_dvd1.repo <<EOF
[suse12_sp5_x64_dvd1]
enabled=1
autorefresh=0
baseurl=http://mirrors.com/install/suse/suse12_sp5_x64_dvd1/   (镜像源自行寻找)
type=yast2
gpgcheck=0
EOF
cat > /etc/zypp/repos.d/suse12_sp5_x64_dvd2.repo <<EOF
[suse12_sp5_x64_dvd2]
enabled=1
autorefresh=0
baseurl=http://mirrors.com/install/suse/suse12_sp5_x64_dvd1/   (镜像源自行寻找)
type=yast2
gpgcheck=0
EOF

# centos 镜像源
# mkdir /etc/yum.repos.d/backup
# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup
# cat >> /etc/yum.repos.d/CentOS-Base.repo <<EOF
[base]
enabled=1
baseurl=http://mirrors.com/install/centos/7/os/x86_64/ (镜像源自行寻找)
gpgcheck=0
[update]
baseurl=http://mirrors.com/install/centos/7/extras/x86_64/ (镜像源自行寻找)
enabled=1
gpgcheck=0
[extras]
baseurl=http://mirrors.com/install/centos/7/extras/x86_64/ (镜像源自行寻找)
enabled=1
gpgcheck=0
[centosplus]
baseurl=http://mirrors.com/install/centos/7/centosplus/x86_64/ (镜像源自行寻找)
enabled=1
gpgcheck=0
EOF

5、安装依赖包
zypper install sysstat libstdc* libaio* libcap* libXtst6*
yum install -y sysstat libstdc* libaio* libcap* libXtst6* ksh

# chown oracle.oinstall /oracle/ -R

6、安装oracle
su - oracle
cd /oracle/app/product>
./runInstaller

sys/system Orcl1234

---------------------------------------
# /oracle/oraInventory/orainstRoot.sh
# /oracle/app/product/root.sh

7、安装补丁

停止数据库:
一:升级OPatch:
# unzip p6880880_190000_Linux-x86-64.zip -d p6880880_190000_Linux-x86-64
> mv /oracle/app/product/OPatch /oracle/app/product/OPatch_bak
> cp -rf /oracle/soft/p6880880_190000_Linux-x86-64/OPatch /oracle/app/product/
检查:
:~> cat .profile
export PATH=$ORACLE_HOME/bin:$PATH:$ORACLE_HOME/OPatch:.
oracle@dggphispra19593:/oracle> /oracle/app/product/OPatch/opatch version
OPatch Version: 12.2.0.1.19
OPatch succeeded.


二:升级补丁
> unzip p30116789_190000_Linux-x86-64.zip -d p30116789_190000_Linux-x86-64
> cd /oracle/soft/p30116789_190000_Linux-x86-64/30116789/30125133
> opatch apply

以下表示升级成功:
......
Patching component oracle.nlsrtl.rsf.core, 19.0.0.0.0...
Patching component oracle.precomp.common, 19.0.0.0.0...
Patching component oracle.precomp.lang, 19.0.0.0.0...
Patch 30125133 successfully applied.
Sub-set patch [29517242] has become inactive due to the application of a super-set patch [30125133].
Please refer to Doc ID 2161861.1 for any possible further required actions.
Log file location: /oracle/app/product/cfgtoollogs/opatch/opatch2020-03-17_19-58-57PM_1.log

注:还要以下两步才正式升级成功

(1)
> sqlplus /nolog
SQL> Connect / as sysdba
SQL> startup
SQL> quit
cd $ORACLE_HOME/OPatch
oracle@dggphispra19593:/oracle/app/product/OPatch> ./datapatch -verbose

(2)
> cd $ORACLE_HOME/rdbms/admin
> sqlplus /nolog

SQL> conn /as sysdba
SQL> @utlrp.sql

检查升级结果:
select * from dba_registry_history;
查出以下内容表示成功
Patch applied from 19.3.0.0.0 to 19.5.0.0.0: Release_Update – 190909180549

标签:x86,app,ORACLE,64,oracle,HOME,安装
From: https://www.cnblogs.com/teiperfly/p/17925750.html

相关文章

  • Vmware17虚拟机安装windows10系统
    不要去什么系统之家之类的下载镜像,会不好安装,镜像被魔改过了,适合真实物理机上的系统在PE里安装系统,建议下载原版系统ISO文件安装vmware17pro下载地址https://dwangshuo.jb51.net/202211/tools/VMwareplayer17_855676.rar解压后打开这个就可以了,改过的安装器,你懂的VMware-Worksta......
  • win11 wsl2 安装openjdk-11-jdk openjdk-8-jdk脚本整理
    升级Ubuntu软件资源库(必须先执行升级)sudoaptupdate&&sudoaptupgrade-y查找apt中的jdk版本apt-cachesearchopenjdk安装openjresudoapt-getinstallopenjdk-11-jre安装openjdk8的话将11改为8即可sudoapt-getinst......
  • Oracle基础SQL整理:创建表空间、创建用户、赋予DBA权限、建表
    创建表空间CREATEtablespacefrdemodatafile'/tmp/frdemo.dbf'SIZE128mautoextendONNEXT100mmaxsize1024m;创建用户及绑定表空间CREATEUSERfruserIDENTIFIEDBYfinereportDEFAULTtablespacefrdemo;给用户赋予dba权限GRANTdbaTOfruser;创建表CREATETABLEt_o......
  • 无网络环境下安装fping(使用rpm方式安装fping)
    一、我的的Linux版本centos7(cat/proc/version)1、Linuxversion3.10.0-862.el7.x86_64([email protected])(gccversion4.8.520150623(RedHat4.8.5-28)(GCC))#1SMPFriApr2016:44:24UTC20182、压缩包二、使用压缩包安装gcc版本(4.8.5)(参考文章:......
  • mysql开发包安装
    1.下载MySQL的yum源安装包,例如:wgethttp://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm2.安装yum源安装包,例如:sudoyumlocalinstallmysql57-community-release-el7-7.noarch.rpm3.安装mysql-community-devel-5.7.44,例如:sudoyuminstallmysql-community-d......
  • 从系统镜像获取image文件, magisk刷机流程和ssh模块安装
    1adbshell2adbshell3adbpull/sdcard/patcheda.img4adbrebootbootloader5fastbootboot.\patcheda.img6adbrebootbootloader7fastbootboot.\patcheda.img8adbshell   PSC:\Users\13450>adbshellcrosshatch:/$cdcd......
  • 1.Moose简介及安装
    Moose驼鹿1.简介MOOSE是美国爱达荷国家实验室主导开发的一个开源多物理面向对象有限元模拟工具。它提供了高级接口,让用户能够更为简易地使用成熟的非线性求解器。其特性包括但不限于:全耦合,全隐式多物理求解器多维度物理模拟自动并行化模块式开发以提高代码复用率内置适应......
  • Debian 安装 Mysql
    参考地址:https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/1.下载aptRepohttps://dev.mysql.com/downloads/repo/apt/2.安装MysqlAptRepodpkg-imysql-apt-config_0.8.29-1_all.deb3.更新存储库包信息apt-getupdate4.安装Mysqlapt-get-yinstallmysql-s......
  • IoTDB服务安装教程-集群版
    文章目录官方说明文档下载地址服务安装节点服务分配修改配置文件修改堆内存启动集群启动第一个节点启动其他两个节点的ConfigNode和DataNode检验集群状态修改集群密码【附录】清理环境集群扩容修改配置扩容验证扩容结果集群缩容缩容一个ConfigNode缩容一个DataNode验证缩容结......
  • C++ Qt开发:Qt的安装与配置
    Qt是一种C++编程框架,用于构建图形用户界面(GUI)应用程序和嵌入式系统。Qt由Qt公司(前身为Nokia)开发,提供了一套跨平台的工具和类库,使开发者能够轻松地创建高效、美观、可扩展的应用程序。其被广泛用于开发桌面应用程序、嵌入式系统、移动应用程序等。无论是初学者还是经验丰富的开发者,Q......