实例介绍
教科书式 Oracle 19c 在 Redhat Linux 7 上的安装步骤。 并且均配置上相应步骤截图。
smartmontools sysstat yum install compat-libstdc++-33-323-72el7 x86_64. rpm yum install compat-libstdc++-33-323-72el7. 686. rpm bc binutils compat-libcap compat-libstdc++RHEL操作系统自身不带,需要单独下载安装,OEL系统自带此包 elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel ksh libai libaio-devel libX11 libRa libRi libXtst libXrender libXrender-devel libgcc librdmacm-devel libstdc++ libstdc++-devel libc make net-tools(for Oracle RAC and Oracle Clusterware nfs-utils(for Oracle ACFS) python(for Oracle ACFS Remote) python-configshell (for Oracle ACFS Remote python-rtslib(for Oracle ACFS Remote python-six(for Oracle ACFS Remote targetcli(for Oracle ACFS Remote) smartmontools stat 2、系统内核参数 如果使用的是 oracle的自动配置rpm包,配置日志文件记录在/var/log/ oracle- 第3页/共32页 database- preinstall1-19c/ backup/ times tamp/ orakernel.log,可以查看修改的参数信息 vi/etc/ syst1.d/9-orac1e- database- sysco.conf添加如下内容 fs. aio-max-nr=1048576 fs. file-max =6815744 kernel shall= 2097152 kernel. shmmax=4294967295#内存的50%,以字节为单位 kernel shimoni=4096 kernel.sem=25032000100128 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 要更改内核参数的当前值 #/ sbin/sysctl -system 确认值设置正确: #/ sbin/ sysctl 4.修改用户系统限制 vi/ etc/security/limits. d/ oracle-database- conf oracle soft nofile 1024 oracle hard nofile 65536 oracle oft nproc 16384 oracle hard nproc 16384 oracle soft stack 10240 oracle hard stack 32768 oracle hard memlack 134217728 oracle soft memlock 134217728 第4页/共32页 Table 5-1 installation Owner Resource Limit Recommended Ranges Resource Shell Limit Res。ure Soft limit Hard limit Open file descriptors nofile at least 1024 at least 65536 Number cf processes available nproc at least 2047 at least 16384 to a single user iola lation Owner Rcaourac Lmit Recommended Ranges Size of the stack segment of stack at least 10240 KB at least 10240 KB and at most the process 32768KB Maximum locked memory hemlock at least 90 percent of the at least 90 percent of the current RAM 'Nhen Huge Pages current RAM when Huge Pages memory is enabled and at memory is enabled and at least 3145728 KB (3 GB)when least 3145728 KB (3 GB)when Huge Pages memory Is HugePages memory Is disabled 5.修改系统设置UDP和TCP内核参数 设置TCP/|P临时端口范围参数,以便为预期的服务器工作负载提供足够的临时端口, Oracle 推荐的是9000到65500。 查看当前的端口范围 [root@RHEL7U6/# cat /proc/sys net/ ipva/ip local _port range 9000 65500 如果不是9000到65500, Oracle建议您永久保留这些设貿。root使用文本编辑器打开 /etc/ sysctl. conf,添加或更改以下内容 net. ipv4. ip local port range=9000 65500 然后重新启动网络: #/etc/rc. d init. d/network restart 6.修改/dev/shm大小 服务器内存256G,准备给 Oracle Sga100G,则将/dev/shm设置为128G大于100G LrootGRIIEL7U6# vi /etc/fstab tmpfs /dev/shm tmpfs defaults, size=128 0 0 Root@RHEL7U6# mount -o remount / dev/shim Croot @RHEL 7U6# df-h 言方文档ORA00845没有ORA00845启动数据库需要/dev/shm的值(文档ID 1399209.1): 从 Oracle database1lg开始,自动内存管理功能需要更多共享内存(/dev/shm) 和文件描述符。共亨内存的大小必须至少是计算札上每个 Oracle实例 的 MEMORY MAX TARGET和 MEMORY TARGET参数中的较大者。 第5页/共32页 如果 MEMORY MAX TARGET参数或 MEMORY TARGET参数设置为非零值,并且为共享内存 分配了错误的大小,则会在启动时导致ORA00845错误。 在 linux系统上,如果操作系统/dev/shm安装大小对于 Oracle系统全局区域 (SGA)和程序全局区域(PGA)来说太小,则会遇到以下错误: ORA-00845:此系统不支持 MEMORY TARGET 导致此错误的原因是/dev/shm分配不足。设置初始化参数 MEMORY TARGET或 MEMORY MAX TARGET的SGA和PGA的总内存大小不能大于操作系统上的共享内存文件系统 dev/shm 四、禁用透明大页、开启大页配置 Oracle建议您在廾始安装之前禁用 Transparent Huge Pages。 透明 HugePages内存与标准 HugePages内存不同,因为内核 khugepaged线程在运行 时动态分配内存。标准 Huge Pages内存在启动时预先分配,并且在运行时不会更改。 Disabling transparent HugePages, E/etc/default/grub. conf GRUB CMDLINE LINL IK 最后,加上 transparent hugepage= never (1)查看当前THP功能状态 [root@RHEL7U4 /]# cat /sys/kernel/mm/ transparent hugepage/enabled always madvise never LrootORHEL7U4/# (2)修改文件,关闭THP功能 Croot@rHEL7U4/# vi /ctc/default/grub GRUB CMDL INE LINUX"rhgb quiet transparent hugepage=never Root( rHeL7U4]# grub2-mkconfig -o/boot/grub2/grub. cfg ot@ RHEL7U4# reboot 3)修改后重启,确认THP功能关闭 t@ RIIEL7U4]# cat/sys/kernel/mm/transparent hugepage/enabled (4)开启 Huge Pages大页功能 计算需要的页数 第6页/共32页 1inux一个大页的大小为2M,开启大页的总内存应该比 sga max size稍稍大一点,比如 sga max size=180g, Ju]: hugepages >(180*1024)/2=92160 配置 sysctl.conf文件,添加 Lor ac le@RHEL7U6 ] vi /etc/sysctl. d/97-or acle-database-sysctlconf vm nr hugepages =92200 配置/etc/ secur ity/ limit,conf,添加(比 sga Ilax sIze稍大,以K为单位) oracleorhel7u6]s vi/etc/security/limits. d/oracle-database. conf oracle soft memlock 188800000 oracle hard memlock 188800000 五、禁用Linuⅹ磁盘/0调度程序 为了获得 Oracle asm的最佳性能, Oracle建议您使用 Deadline i/ O Scheduler 磁盘丨/○调度程序对磁盘丨/O的请求进行重新排序,延迟或合并,以实现更高的吞吐量 和史低的延退。 Linux有多个磁盘/O调度程序可用,包括 Deadline,Nop Anticipatory FH Completely Fair Queuing(CFQ) 1)查看磁盈配置的|/O调度程序 [root@RHEL7U6/# cat /sys/black/sda/queue/scheduler noop [deadline] cfo 如果默认磁盘/O调度程序不是 Deadline,则使用rues文件设置它 1.使用文本编辑器为 Oracle asm设备创建UDEV规则文件: t vi / etc/udev/rules. d/60-oracle-schedulers. rules 2.将以下行添加到规则文件并保存: ACTION==addI change", KERNEL==sd[a-z], ATTR(queue/rotational==0 ATTR[ queue/scheduler="deadline 3.在群集系统上,将规则文件复制到群集上的所有其他节点。例如 s scp 60-oracle-schedulers rules root enode2: /etc/udev/rules. d/ 加载规则文件并重新启动∪DEV服务。例如: a. Oracle Linux FH Red Hat Enterprise Linux udevadm control --reload-rules 第7页/共32页 六、创建妄装用户配置 1、建立组和用户 root@RHEL7U6/]# groupadd -g 54321 oinstall root@RHEL7U6/]# groupadd-g 54322 dba root@RHEL 76/]# groupadd-g 54323 oper LrootGRIIEL7U6/]# groupadd g 54324 backupdba Troot@RHEL 7U6 /]# groupadd-g 54325 dgdba root @RHEL 76/# groupadd-g 54326 kmdba root(RHEL7U6/]# groupadd-g 54327 asmdba root@RHEL 7U6/ groupadd-g 51328 asmoper Croot@RIIEL7U6/]# groupadd g 54329 asmadmin [root@RHEL7U6/]# groupadd-g 54330 racdba CrootoRHEL7U6/]#/usr/sbin/useradd -u 54321 -g oinstall-G dba, oper, asmdba, backupdba, dgdba, kmdba, racdba oracle root@RHEL 7U6/*/usr/sbin/useradd -u 54331-g oinstall -G dba, asmdba, asmoper, asmadmin, racdba grid 查询用户组信息 s id oracle uid-54321(oracle) gid-54321 (oinstall) groups-54321(install), 54322(dba) 54323(oper), 54324(backupdba), 54325(dgdba), 54326(kmdba), 54327(asmdba), 54330(racd 0d s id grid uid=51331(grid)gid=51321(oins tall) groups=51321(oinstal1), 51322(dba) 54327(asmdba), 54328(asmoper), 54329(asmadmin), 54330(racdba) L root @RHEL 7U6/# passwd oracle Root(RHEL 7U6/* passwd grid 2、 oracle用户配置 bash profile Coracle@rhel7U6 ]s cat. bash profile # bash profile Get the aliases and functions if[-f bashrc : then /, bashrc 第8页/共32页 User specific environment and startup programs export TMP-/tmp export TMPDIR-STMP export ORACLE HOSTNAME=RHEL 7U6 export ORAClE BASE=/u01/app/oracle export ORACLE HOME=ORACLE BASE/ product/19. 3. 0.0.0/dbhome 1 export ORACLE SID=nail export Path-ORACLE HOME/bin: $PATH export LD LIBRARY PATH=SORACLE HOME/lib: /lib: /usr/lib export CLASSPATH-SORACLE HOME/ire: SORACLE HOME/jl ib: $ORACLE HOME /rdbms/jlib export NLS LANG=AMERICAN AMERICA. AL32UTF8 CoraclcorheL 76 ]S source. bash profile 3、创建目求 root @RHEL7U6 ] mkdir /u01 root@RHEL 7U6 chmod-R 777/u01 root@rHEL7U6 chown oracle oinstall /u01 root OrHEL 7U6 su oracle oracle@RHEL7U6u01-$ mkdir -p SORACLE HOME L、 Database软件图形安装方式 重要: Database软件的安装,要将安装程序zP文件,解压到 RACLE HOME目录 [oracle@ rhel7U6 I$ cd/opt/setup/ [oracle @ rHEL7U6 setup]s Is-I tota|2987996 rw-r--r--1 oracle oinstall 3059 705302 May 1618: 05 LINUX. X64193000 db home. zip [oracle(@ RHEL7U6 setup]s [oracle@RHEL7U6 setup]s unzip liNUXX64 193000 db home. zip -d SORACLE HOME 第9页/共32页 oracle@RHEL7U6 /uof/app/oracle/product/ 19.3.0.0.0/dbhome-1 File Edit View Search Terminal hel oracle@RHEL7U6-]s cd $ORACLE HOME ToraclearHel7U6 dbhome 1y Toracle@RHEL7U6 dbhome 1]$ pwd /uel/app/oracle/product/19.3.0.0.0/dbhome 1 Torac@rhel7U6 dbhome 1t ToracleerhEl76 dbhome 1]s,/runInstaller Oracle Database 19c Installer- step l of 9 Select Configuration Option 19 Database Configuration option Select any of te following installρpt。ns r La:apase Install ation Options O Create and confi L re a single instance database nstall Type This optisr creates a store.da:acse Typical Installatio ⊙ Set Lp sof:ware Only Foot script execu:icn Prerequisite Checks Note 1: For FAC nstall, do 'set Up Softw a e Cnly' ac ten execute CBCA(Database Configuration summary Assisldn Ir urn Lhe ur acle hurr Install Product Note 2: To upgrade an orac e Database. do set Up sottw are Only alG ten execute DBLA (DaLabdse Upur de AssisLdnl frorm Lhe ordtle hiu'nIt Finis 出ep Back Next> Install Cancel I 第10页/共32页 【实例截图】
【核心代码】
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论