oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
在/etc/pam.d/login文件中,添加下面内容
session required /lib64/security/pam_limits.so
session required pam_limits.so
/etc/profile 文件中添加如下内容
if [ $USER = “oracle” ]; then
if [ $SHELL = “/bin/ksh” ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
使用/etc/profile
文件生效
source /etc/profile
禁用使用Transparent HugePages(启用Transparent HugePages,可能会导致造成内存在运行时的延迟分配,Oracle官方建议使用标准的HugePages)
- 查看是否启用 如果显示
[always]
说明启用了
cat /sys/kernel/mm/transparent_hugepage/enabled
- 禁用Transparent HugePages,在/etc/grub.conf添加如下内容
echo never > /sys/kernel/mm/transparent_hugepage/enabled
重新启动系统以使更改成为永久更改
6. 创建oracle安装目录
================
如下目录,根据自己的实际情况可做修改
mkdir -p /data/app/
chown -R oracle:oinstall /data/app/
chmod -R 775 /data/app/
7. 配置oracle用户环境变量
==================
在文件/home/oracle/.bash_profile
里添加下面内容(具体值根据实际情况修改)
umask 022
export ORACLE_HOSTNAME=oracledb
export ORACLE_BASE=/data/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/
export ORACLE_SID=ORCL
export PATH=.: O R A C L E H O M E / b i n : ORACLE_HOME/bin: ORACLEHOME/bin:ORACLE_HOME/OPatch: O R A C L E H O M E / j d k / b i n : ORACLE_HOME/jdk/bin: ORACLEHOME/jdk/bin:PATH
export LC_ALL=“en_US”
export LANG=“en_US”
export NLS_LANG=“AMERICAN_AMERICA.ZHS16GBK”
export NLS_DATE_FORMAT=“YYYY-MM-DD HH24:MI:SS”
8. 重启下系统
=========
reboot
9. 解压下载好的两个Oracle数据库文件
=======================
unzip -q linux.x64_11gR2_database_1of2.zip -d /data
unzip -q linux.x64_11gR2_database_2of2.zip -d /data
mkdir -p /data/etc
cp /data/database/response/* /data/etc/
在/data/etc/db_install.rsp
修改以下变量的值
oracle.install.option=INSTALL_DB_SWONLY
DECLINE_SECURITY_UPDATES=true
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/data/app/oracle/inventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOSTNAME=oracledb
ORACLE_HOME=/data/app/oracle/product/11.2.0
ORACLE_BASE=/data/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=true
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
10. 开始安装
=========
su - oracle
cd /data/database
./runInstaller -silent -responseFile /data/etc/db_install.rsp -ignorePrereq
安装期间可以使用tail命令监看oracle的安装日志
#日志文件名称根据自己的实际执行时间变更
tail -f /data/app/oracle/inventory/logs/installActions2019-01-02_06-03-30PM.log
安装完成后有如下提示,如果有类似如下提示,说明安装完成
The following configuration scripts need to be executed as the “root” user.
#!/bin/sh
#Root scripts to run
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/db_1/root.sh
To execute the configuration scripts:
-
Open a terminal window
-
Log in as “root”
-
Run the scripts
-
Return to this window and hit “Enter” key to continue
Successfully Setup Software.
11. 使用root
用户执行脚本
===================
su - root
sh /data/app/oracle/inventory/orainstRoot.sh
sh /data/app/oracle/product/11.2.0/root.sh
12. 配置监听程序
===========
su - oracle
netca /silent /responsefile /data/etc/netca.rsp
#输出结果
[oracle@oracledb ~]$ netca /silent /responsefile /data/etc/netca.rsp
Parsing command line arguments:
Parameter “silent” = true
Parameter “responsefile” = /data/etc/netca.rsp
Done parsing command line arguments.
Oracle Net Services Configuration:
Profile configuration complete.
Oracle Net Listener Startup:
Running Listener Control:
/data/app/oracle/product/11.2.0/bin/lsnrctl start LISTENER
Listener Control complete.
Listener started successfully.
Listener configuration complete.
Oracle Net Services configuration successful. The exit code is 0
查看监听端口
netstat -tnpl | grep 1521
13. 静默创建数据库
============
编辑应答文件/data/etc/dbca.rsp
[GENERAL]
RESPONSEFILE_VERSION = “11.2.0”
OPERATION_TYPE = “createDatabase”
[CREATEDATABASE]
GDBNAME = “orcl”
SID = “orcl”
SYSPASSWORD = “oracle”
SYSTEMPASSWORD = “oracle”
SYSMANPASSWORD = “oracle”
DBSNMPPASSWORD = “oracle”
DATAFILEDESTINATION =/data/app/oracle/oradata
RECOVERYAREADESTINATION=/data/app/oracle/fast_recovery_area
CHARACTERSET = “AL32UTF8”
TOTALMEMORY = “1638”
执行静默建库
su - oracle
dbca -silent -responseFile /data/etc/dbca.rsp
执行过程如下
[oracle@oracledb ~]$ dbca -silent -responseFile /data/etc/dbca.rsp
Copying database files
1% complete
3% complete
11% complete
18% complete
26% complete
37% complete
Creating and starting Oracle instance
40% complete
45% complete
50% complete
55% complete
56% complete
60% complete
62% complete
Completing Database Creation
66% complete
70% complete
73% complete
85% complete
96% complete
100% complete
Look at the log file “/data/app/oracle/cfgtoollogs/dbca/orcl/orcl.log” for further details.
查看进程
ps -ef | grep ora_ | grep -v grep
执行结果
[oracle@oracledb ~]$ ps -ef | grep ora_ | grep -v grep
oracle 19304 1 0 18:33 ? 00:00:00 ora_pmon_orcl
oracle 19306 1 0 18:33 ? 00:00:00 ora_vktm_orcl
oracle 19310 1 0 18:33 ? 00:00:00 ora_gen0_orcl
oracle 19312 1 0 18:33 ? 00:00:00 ora_diag_orcl
oracle 19314 1 0 18:33 ? 00:00:00 ora_dbrm_orcl
oracle 19316 1 0 18:33 ? 00:00:00 ora_psp0_orcl
oracle 19318 1 0 18:33 ? 00:00:00 ora_dia0_orcl
oracle 19320 1 0 18:33 ? 00:00:00 ora_mman_orcl
oracle 19322 1 0 18:33 ? 00:00:00 ora_dbw0_orcl
oracle 19324 1 0 18:33 ? 00:00:00 ora_lgwr_orcl
oracle 19326 1 0 18:33 ? 00:00:00 ora_ckpt_orcl
oracle 19328 1 0 18:33 ? 00:00:00 ora_smon_orcl
oracle 19330 1 0 18:33 ? 00:00:00 ora_reco_orcl
oracle 19332 1 0 18:33 ? 00:00:00 ora_mmon_orcl
oracle 19334 1 0 18:33 ? 00:00:00 ora_mmnl_orcl
oracle 19336 1 0 18:33 ? 00:00:00 ora_d000_orcl
oracle 19338 1 0 18:33 ? 00:00:00 ora_s000_orcl
oracle 19361 1 0 18:34 ? 00:00:00 ora_qmnc_orcl
oracle 19376 1 0 18:34 ? 00:00:00 ora_cjq0_orcl
oracle 19396 1 0 18:34 ? 00:00:00 ora_q000_orcl
oracle 19398 1 0 18:34 ? 00:00:00 ora_q001_orcl
查看监听状态
$ lsnrctl status
#结果
[oracle@oracledb ~]$ lsnrctl status
LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 02-JAN-2019 18:36:15
Copyright © 1991, 2009, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
Alias LISTENER
Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date 02-JAN-2019 18:20:21
Uptime 0 days 0 hr. 15 min. 54 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /data/app/oracle/product/11.2.0/network/admin/listener.ora
Listener Log File /data/app/oracle/diag/tnslsnr/oracledb/listener/alert/log.xml
Listening Endpoints Summary…
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracledb)(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
[oracle@oracledb ~]$
14. 至此数据库就安装成功了,下面我们登录下数据库
===========================
su - oracle
sqlplus / as sysdba
select status from v$instance;
执行select时,全出现以下情况
SQL> select status from v$instance;
select status from v$instance
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Linux运维工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Linux运维知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加VX:vip1024b (备注Linux运维获取)
r: 0
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Linux运维工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-BjJHngbn-1712680711991)]
[外链图片转存中…(img-gzy9H4C9-1712680711993)]
[外链图片转存中…(img-m1yvCtKO-1712680711993)]
[外链图片转存中…(img-pY6fY7cL-1712680711994)]
[外链图片转存中…(img-Ynf1RCk3-1712680711994)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Linux运维知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加VX:vip1024b (备注Linux运维获取)
[外链图片转存中…(img-cNTX446y-1712680711995)]