11g安装
yum包
rpm -q binutils \ compat-libstdc++-33 \ elfutils-libelf \ gcc \ gcc-c++ \ glibc \ glibc-common \ glibc-devel \ glibc-headers \ ksh \ libaio \ libaio-devel \ libgomp \ libgcc \ libstdc++ \ libstdc++-devel \ make \ sysstat \ unixODBC \ unixODBC-devel \ numactl-devel \ perl-Env \ elfutils-libelf-devel | grep "not installed"
yum install -y ksh yum install -y libaio-devel yum install -y unixODBC yum install -y unixODBC-devel yum install -y numactl-devel yum install -y perl-Env yum install -y elfutils-libelf-devel
rpm -q binutils \
compat-libstdc++-33 \
elfutils-libelf \
gcc \
gcc-c++ \
glibc \
glibc-common \
glibc-devel \
glibc-headers \
ksh \
libaio \
libaio-devel \
libgomp \
libgcc \
libstdc++ \
libstdc++-devel \
make \
sysstat \
unixODBC \
unixODBC-devel \
numactl-devel \
perl-Env \
elfutils-libelf-devel |grep "not installed"
1.建立oracle用户和用户组
在Linux中创建名为oinstall的用户组
groupadd oinstall
创建dba用户组
groupadd dba
创建oper用户组
groupadd oper
为dba和oper用户组创建oracle用户
-g 主用户组
-G 附加组
useradd -g oinstall -G dba,oper oracle
将oracle用户的密码设置为123456(密码自己定)
echo "123456"|passwd oracle –stdin
2.为Oracle的安装创建相关目录
提示:安装位置放下面:
创建安装oracle的安装目录
mkdir -p /home/app/oracle/product/11.2.0/db_1
改变属主和属组
chown -R oracle:oinstall /home/app
为文件夹授权
chmod -R 775 /home/app
2.1.5 修改/etc/security/limits.conf
2.1.6 修改/etc/pam.d /login
2.1.7 修改/etc/sysctl.conf
[root@henry ~]# mount /dev/sdb1 /u01/
[root@henry ~]# mount /dev/sdc1 /soft/
[root@henry ~]# vim /etc/fstab
[root@henry ~]# cat /etc/fstab
UUID=54fc031a-6dad-4b11-8412-0aed4c10beac /u01 xfs defaults 0 0
UUID=24598e52-5947-4676-9836-f0c1c66b4170 /soft xfs defaults 0 0
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 32768
[root@henry ~]# vim /etc/pam.d/login
#ORACLE SETTING
session required pam_limits.so
[root@henry ~]# vim /etc/sysctl.conf
[root@henry ~]# sysctl -p
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmax = 4294967295
kernel.shmall = 268435456
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 = 1048586
限制oracle用户的shell权限
为了优化性能,需要添加oracle用户的限制参数
vi /etc/security/limits.conf
在文件末尾添加下面四行
#设置进程数软限制
oracle soft nproc 2047
#设置进程数硬限制
oracle hard nproc 16384
#设置文件数软限制
oracle soft nofile 1024
#设置文件数硬限制
oracle hard nofile 65536
进程会话限制可以采用pam_limits认证模块来实现,通过修改登录程序login的PAM设置以启用该认证
vim /etc/pam.d/login
在文件最后添加下面一行
session required pam_limits.so
一般都是64位系统,64位系统需要设置为/lib64/security/pam_limits.so 否则重启服务器后就会出现命令行无法登录,但是通过桌面方式能登录的情况
session required /lib64/security/pam_limits.so
查位数的方法
getconf LONG_BIT
使参数生效
source /etc/profile
5.为Oracle用户添加Oracle环境变量
登录Oracle用户
su – oracle
修改.bash_profile文件
vi .bash_profile
添加以下内容
ORACLE_BASE=/home/app/oracle #这个地方根据自己的目录来,看仔细
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
PATH=$PATH:$ORACLE_HOME/bin
ORACLE_SID=orcl
#NLS_LANG="SIMPLIFIED CHINESE_CHINA.UTF8"
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
#防止Oracle安装界面乱码,先把语言环境改为英文
export LANG=en_US
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
退出后需要刷新环境变量
source .bash_profile
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!