1、 安装系统所需依赖包(root用户)
yum install -y automake autotools-dev binutils bzip2 elfutils expatgawk gcc gcc-multilib g++-multilib lib32ncurses5 lib32z1ksh less lib32z1 libaio1 libaio-dev libc6-dev libc6-dev-i386libc6-i386 libelf-dev libltdl-dev libodbcinstq4-1 libodbcinstq4-1:i386libpth-dev libpthread-stubs0-dev libstdc++5 make openssh-server rlwraprpm sysstat unixodbc unixodbc-dev unzip x11-utils zlibc unzip cifs-utilslibxext.x86 64 qlibc.i686
2、 安装升级(root用户)
yum update
3、 检查依赖包 (root用户)
rpm -q 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
4、 对上述检查缺失进行单个安装 (root用户)
yum install 包名
5、 创建用户 (root用户)
groupadd -g 502 oinstall
groupadd -g 503 dba
groupadd -g 504 oper
groupadd -g 505 asmadmin
useradd -u 502 -g oinstall -G oinstall,dba,asmadmin,oper -s /bin/bash -m oracle
6、 修改oracle 用户密码 (root用户)
passwd oracle
7、创建文件夹 (root用户)
mkdir -p /data/u01/software (用于存放安装包)
mkdir -p /data/u01/app/oracle/product/11.2.0/dbhome_1 (数据库安装目录)
mkdir /data/u01/app/oracle/{oradata,inventory,fast_recovery_area} (数据库安装目录)
chown -R oracle:oinstall /data/u01/app/oracle (数据库安装目录)
chmod -R 777 /data/u01/app/oracle (数据库安装目录)
8 、解压数据库
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
9、 修改内核文件: vim /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1073741824
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
sysctl -p 马上生效
10 、修改用户限制: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
11、 修改/etc/pam.d/login 文件:vim /etc/pam.d/login
session required /lib64/security/pam_limits.so
session required pam_limits.so
12、 修改/etc/profile 文件:vim /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
13、 设置oracle 用户环境变量 vim .bash_profile (oracle用户)
export ORACLE_BASE=/data/u01/app/oracle
export ORACLE_HOME=/data/u01/app/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export ORACLE_UNQNAME=$ORACLE_SID
export PATH=$ORACLE_HOME/bin:$PATH
export NLS_LANG=american_america.AL32UTF8
14 source .bash_profile 使变量马上生效;
15、 执行安装脚本(oracle 用户)
./runInstaller -silent -ignorePrereq -debug -force \FROM_LOCATION=/home/oracle/database/stage/products.xml \oracle.install.option=INSTALL_DB_AND_CONFIG \ORACLE_HOSTNAME=oracle \UNIX_GROUP_NAME=oinstall \INVENTORY_LOCATION=/home/oracle/oraInventory \SELECTED_LANGUAGES=en,zh_CN \ORACLE_HOME=/home/oracle/oracle/product/11.2.0/dbhome_1 \ORACLE_BASE=/home/oracle/oracle \oracle.install.db.InstallEdition=EE \oracle.install.db.DBA_GROUP=dba \oracle.install.db.OPER_GROUP=oper \oracle.install.db.config.starterdb.type=GENERAL_PURPOSE \oracle.install.db.config.starterdb.globalDBName=orcl \oracle.install.db.config.starterdb.SID=orcl \oracle.install.db.config.starterdb.characterSet=ZHS16GBK \oracle.install.db.config.starterdb.memoryOption=true \oracle.install.db.config.starterdb.memoryLimit=1024 \oracle.install.db.config.starterdb.installExampleSchemas=false \oracle.install.db.config.starterdb.password.ALL=oracle \oracle.install.db.config.starterdb.control=DB_CONTROL \oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false \oracle.install.db.config.starterdb.dbcontrol.emailAddress=test@qq.com \oracle.install.db.config.starterdb.automatedBackup.enable=false \oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE \oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/home/oracle/oracle/oradata \oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/home/oracle/oracle/fast_recovery_area \oracle.install.db.config.starterdb.automatedBackup.enable=false \DECLINE_SECURITY_UPDATES=true
16、关闭防火墙(root用户)
service firewalld stop
16、重启数据库 、监听
- 以 Oracle 账户进入 Linux 系统。
- 执行以下命令查看数据库监听器的状况:lsnrctl status。
- 执行以下命令停止数据库监听器运行:lsnrctl stop。
- 执行以下命令进入 SQLPlus:sqlplus /nolog conn /as sysdba shutdown immediate。
- 执行以下命令退出 SQLPlus:exit。
- 启动数据库监听器:lsnrctl start。
- 启动 Oracle 数据库:sqlplus /nolog conn /as sysdba startup。
如果执行上述命令后无法启动数据库实例,可以尝试执行以下命令1:
- 执行以下命令停止数据库实例:sqlplus /nolog conn /as sysdba shutdown immediate。
- 启动数据库实例:sqlplus /nolog conn /as sysdba startup。
- 解决Centos6.6 yum 无法使用问题
sed -i "s|enabled=1|enabled=0|g" /etc/yum/pluginconf.d/fastestmirror.conf
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
curl -o /etc/yum.repos.d/CentOS-Base.repo https://www.xmpan.com/Centos-6-Vault-Aliyun.repo
yum clean all
yum makecache
https://blog.csdn.net/qq_32279165/article/details/110957782
4、解决图形化安装包问题
yum install libXext.i686
rpm -ivh libXp-1.0.0-8.i386.rpm --nodeps –force
此命令本地安装,需要切换到包路径
find ${logdir[$i]} -type f -mtime +180 -regex '.*\.\(trm\|trc\|xml\|aud\)' | xargs -t -I {} rm -f {}
find . -type f -mtime +7 -regex '.*\.\(trm\|trc\)' | xargs -t -I {} rm -f {}
find . -type f -mtime +7 -regex '.*\.\(xml\|trc\)' | xargs -t -I {} rm -f {}
find . -type f -mtime +7 -regex '.*\.\(aud\|trc\)' | xargs -t -I {} rm -f {}
1、修改hostname
vim /etc/sysconfig/network
vim /etc/hosts
vim /etc/hostname
REBOOT
2、安装升级包
yum -y install binutils* compat-libcap1* compat-libstdc++-* gcc* gcc-c++* glibc* glibc-devel* ksh* libaio* libaio-devel* libgcc* libstdc++* libstdc++-devel* libXi* libXtst* make* sysstat* elfutils* unixODBC*
3、修改环境变量
vim /etc/security/limits.conf
soft是一个警告值,而hard则是一个真正意义的阀值,超过就会报错
oracle soft nproc 2047 #可以打开的最大进程数
oracle hard nproc 16384
oracle soft nofile 1024 #可以打开文件的最大数目,默认1024,这里的数值会限制tcp连接
oracle hard nofile 65536
oracle soft stack 10240 #最大栈大小
vim /home/oracle/.bash_profile
export ORACLE_BASE=/home/oracle/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export NLS_LANG=.AL32UTF8
export PATH=${PATH}:${ORACLE_HOME}/bin/:$ORACLE_HOME/lib64
激活:source /home/oracle/.bash_profile
4、防火墙设置
--关闭selinux(需重启生效)
vim /etc/selinux/config
--关闭防火墙
systemctl disable firewalld
5、解压赋权
chmod -R 777 /home/oracle
6、执行安装脚本
磁盘挂载:
df-h 查看磁盘大小
fdisk /dev/sda 新增分区
进入命令行
fdisk -l
m 帮助
N 新增分区
w 保存设置
mkfs.ext4 /dev/sda3(xfs 格式)
mount /dev/sda3 /目录
自动挂载
————————————————