适用于centos6 radhat6版本
1、检查依赖库:
rpm -q binutils compat-libcap1 compat-libstdc++ compat-libstdc++.i686 gcc gcc-c++ glibc.i686 glibc glibc-devel glibc-devel.i686 ksh libgcc.i686 libgcc libstdc++ libstdc++.i686 libstdc++-devel libstdc++-devel.i686 libaio libaio.i686 libaio-devel libaio-devel.i686 make sysstat unzip
查看哪些没有安装。没有安装的,用yum安装。
(1)df -h查看tmpfs大小,如果不够:

修改tmpfs大小:

vim /etc/fstab

在default后加size=10G

重新挂载

mount -o remount /dev/shm

(2)swap空间

dd if=/dev/zero of=/home/swapfile bs=1024 count=1G

mkdir -p /home/swapfile

mkswap /home/swapfile

swapon /home/swapfile

free -m 查看

2、创建用户与组:
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
修改oracle密码。
3、创建/etc/oraInst.loc  加入:
inventory_loc=/usr//local/oracle/oraInventory

inst_group=oinstall
修改权限:
chown oracle:oinstall /etc/oraInst.loc
chmod 664 /etc/oraInst.loc
4、创建oracle安装目录:
mkdir -p /usr/local/oracle
修改权限:
chown -R oracle:oinstall /usr/local/oracle
chmod -R 775 /usr/local/oracle
5、在/etc/sysctl.conf 文件中,使用文本编辑器或vi命令增加或修改以下参数
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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
修改后,使设置生效,执行:
/sbin/sysctl -p
6、修改用户限制
在/etc/security/limits.conf 文件中,使用文本编辑器或vi命令增加或修改以下参数
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
7、在/etc/pam.d/login 文件中,使用文本编辑器或vi命令增加或修改以下内容
session required /lib/security/pam_limits.so
session required pam_limits.so
8、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
使设置生效
source /etc/profile
 
 
9、解压两个oracle文件。
找到db_install.rsp      修改一下内容:
oracle.install.option=INSTALL_DB_SWONLY // 安装类型
ORACLE_HOSTNAME=db // 主机名称(hostname查询)
UNIX_GROUP_NAME=oinstall // 安装组
INVENTORY_LOCATION=/usr/oracle/oraInventory //INVENTORY目录(不填就是默认值)
SELECTED_LANGUAGES=en,zh_CN,zh_TW // 选择语言
ORACLE_HOME=/usr/oracle/product/11.2.0/db_1 // oracle_home
ORACLE_BASE=/usr/oracle // oracle_base
oracle.install.db.InstallEdition=EE // oracle版本
oracle.install.db.isCustomInstall=false //自定义安装,否,使用默认组件
oracle.install.db.DBA_GROUP=dba // dba用户组
oracle.install.db.OPER_GROUP=oinstall // oper用户组
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //数据库类型
oracle.install.db.config.starterdb.globalDBName=orcl //globalDBName
oracle.install.db.config.starterdb.SID=orcl //SID
oracle.install.db.config.starterdb.memoryLimit=81920 //自动管理内存的内存(M)
oracle.install.db.config.starterdb.password.ALL=oracle //设定所有数据库用户使用同一个密码
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false(手动写了false)
DECLINE_SECURITY_UPDATES=true //设置安全更新
或用以下脚本:

file="db_install.rsp"
for i in file
do
cd /usr/local/database/response/
sed -i 's#oracle.install.option=#oracle.install.option=INSTALL_DB_SWONLY#g' ${file}
sed -i 's#ORACLE_HOSTNAME=#ORACLE_HOSTNAME=db#g' ${file}
sed -i 's#UNIX_GROUP_NAME=#UNIX_GROUP_NAME=oinstall#g' ${file}
sed -i 's#INVENTORY_LOCATION=##g' ${file}
sed -i 's#INVENTORY_LOCATION=#INVENTORY_LOCATION=/usr/local/oracle/oraInventory#g' ${file}
sed -i 's#SELECTED_LANGUAGES=#SELECTED_LANGUAGES=en,zh_CN,zh_TW#g' ${file}
sed -i 's#ORACLE_HOME=#ORACLE_HOME=/usr/local/oracle/product/11.2.0/db_1#g' ${file}
sed -i 's#ORACLE_BASE=#ORACLE_BASE=/usr/local/oracle#g' ${file}
sed -i 's#oracle.install.db.InstallEdition=#oracle.install.db.InstallEdition=EE#g' ${file}
#sed -i 's#oracle.install.db.isCustomInstall=#oracle.install.db.isCustomInstall=false#g' ${file}
sed -i 's#oracle.install.db.DBA_GROUP=#oracle.install.db.DBA_GROUP=dba#g' ${file}
sed -i 's#oracle.install.db.OPER_GROUP=#oracle.install.db.OPER_GROUP=oinstall#g' ${file}
sed -i 's#oracle.install.db.config.starterdb.type=#oracle.install.db.config.starterdb.type=GENERAL_PURPOSE#g' ${file}
sed -i 's#oracle.install.db.config.starterdb.globalDBName=#oracle.install.db.config.starterdb.globalDBName=orcl#g' ${file}
sed -i 's#oracle.install.db.config.starterdb.SID=#oracle.install.db.config.starterdb.SID=orcl#g' ${file}
sed -i 's#oracle.install.db.config.starterdb.memoryLimit#oracle.install.db.config.starterdb.memoryLimit=600#g' ${file}
sed -i 's#oracle.install.db.config.starterdb.password.ALL=#oracle.install.db.config.starterdb.password.ALL=oracle#g' ${file}
sed -i 's#SECURITY_UPDATES_VIA_MYORACLESUPPORT=#SECURITY_UPDATES_VIA_MYORACLESUPPORT=false#g' ${file}
sed -i 's#DECLINE_SECURITY_UPDATES=#DECLINE_SECURITY_UPDATES=true#g' ${file}
done

10、设置oracle环境变量:
su oracle
vim ~/.bash_profile
添加:
   export ORACLE_BASE=/usr/local/oracle
   export ORACLE_SID=orcl
   source /home/oracle/.bash_profile
11、运行安装脚本:
首先要切换oracle用户才能执行:

./runInstaller -silent -responseFile /home/oracle/db_install.rsp     指定db_install.rsp文件位置

通过/usr/local/oracle/oraInventory/logs/   查看安装进度

12、安装完毕后,oracle会让你执行命令:
su root
/usr/oracle/product/11.2.0/db_1/root.sh
配置静默监听(把database/response下的文件复制到/home/oracle下)
$ORACLE_HOME/bin/netca /silent /responseFile /home/oracle/netca.rsp    指定文件
13、最后再在~/.bash_profile里添加:
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export TNS_ADMIN=$ORACLE_HOME/network/admin
export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin
export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE/lib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export LIBPATH=${CLASSPATH}:$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib
export ORACLE_OWNER=oracle
export SPFILE_PATH=$ORACLE_HOME/dbs
export ORA_NLS10=$ORACLE_HOME/nls/data
使之生效:
source /home/oracle/.bash_profile
14、切换到root用户,在oracle目录下找到root.sh,执行。
15、修改oracle配置文件:init.ora。该文件在$ORACLE_HOME/dbs目录下。
<ORACLE_BASE> 全部改成绝对地址 /usr/local/oracle
db_name='orcl'
audit_file_dest='/data/oracle/admin/orcl/adump'
/usr/local/oracle/admin/orcl/adump 
/usr/local/oracle/flash_recovery_area
/usr/local/oracle
 
17、开启静默监听;
./netca /silent /responsefile /home/oracle/netca.rsp
18、编辑dbca.rsp文件(开始静默建库):

sed -i 's#GDBNAME = "orcl11g.us.oracle.com"#GDBNAME = "orcl"#g' /home/oracle/dbca.rsp
sed -i 's#SID = "orcl11g"#SID = "orcl"#g' /home/oracle/dbca.rsp
sed -i 's$#CHARACTERSET = "US7ASCII"$CHARACTERSET = "AL32UTF8"$g' /home/oracle/dbca.rsp
sed -i 's$#NATIONALCHARACTERSET= "UTF8"$NATIONALCHARACTERSET= "UTF8"$g' /home/oracle/dbca.rsp

sed -i 's$##SYSPASSWORD = "password"$SYSPASSWORD = "oracle"$g' /home/oracle/dbca.rsp

sed -i 's$##SYSTEMPASSWORD = "password"$SYSTEMPASSWORD = "oracle"$g' /home/oracle/dbca.rsp

password设置

后执行:

./dbca -silent -responseFile /home/oracle/dbca.rsp  开始静默建库

19、启动数据库  sqlplus / as sysdba

SQL> shutdown immediate;    #正常关闭数据库

SQL> startup mount;    #开启实例并挂载数据库(如果提示控制文件未找到,那么可能是静默建库没有成功,重新建库。将/etc下oratab删除)

SQL> alter database archivelog;    #进入归档模式

SQL> alter database open;    #启动数据库

 

oracle亲手安装过程的更多相关文章

  1. Oracle 11g 安装过程及测试方法

    大家可以根据自己的操作系统是多少位(32位或64位)的,到官网下载相应的安装程序,如下图所示. 有一点需要注意,Oracle的安装程序分成2个文件,下载后将2个文件解压到同一目录即可.     下载完 ...

  2. ORACLE完整安装过程

    安装 oracle, 主要是, 先确认系统资源, 再安装 oracle 软件, 最后按照 oracle 数据库 如果是使用 dbca 来安装数据库, 那么不需要自己创建文件夹.( 用来安装oracle ...

  3. [ 手记 ] Oracle 11g安装过程

    安装环境:    操作系统:Centos6.4 Desktop    主机名:oracle    内存:2G    安装前准备:    修改主机名: [root@oracle ~]# vim /etc ...

  4. oracle数据库安装过程中的疑惑—该记录是本人以前写在微博上的文章

    转行IT初学者关于oracle数据库整理第一次安装数据库的时候都是按照操作步骤一步一步进行安装,并没有对操作步骤产生过怀疑或者为什么要这么进行操作?2017年12月8日再次阅读安装操作说明书的时候有了 ...

  5. oracle 11g安装过程

    1,工具:Oracle_win64_11gR2_database(64位oracle 11g数据库).iso安装文件,win10系统 2,右键,解压后,点击setup.exe,系统会检测本机的环境,如 ...

  6. oracle ASM安装过程中UDEV实现磁盘绑定

    UDEV相较于ORACLE 自己的ASMlib 相对比较成熟. 文章转载自:  Maclean Liu的个人技术博客 [http://www.oracledatabase12g.com/] 在< ...

  7. Oracle 11g安装过程工作Oracle数据库安装图解

    一.Oracle 下载 注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可. 路径名称中,最好不要出现中文,也不要出现空格等不规则字符. 官方下地址: oracle.com/tec ...

  8. oracle linux 安装过程错误 :Error in invoking target ‘agent nmhs’ of makefile

    Problem:When installing 11.2.0.4 on Redhat 7: Error in invoking target 'agent nmhs' of makefile '/u0 ...

  9. Oracle 11g 安装过程中“检查网络配置要求 未执行”解决方法

    正在检查网络配置要求... 检查完成.此次检查的总体结果为: 未执行 网上查了一下,很多朋友都遇到这个问题而无从下手,其实解决起来很容易的. 只需要在 Windows XP 中安装 Microsoft ...

随机推荐

  1. Ocelot(一)- .Net Core开源网关

    Ocelot - .Net Core开源网关 作者:markjiang7m2 原文地址:https://www.cnblogs.com/markjiang7m2/p/10857688.html 源码地 ...

  2. java-通过反射获取目标类的属性,方法,构造器

    首先定义一个urse package com.studay_fanshe; public class User { private String uname; private int age; pri ...

  3. 一文了解H5照片上传过程

    一.选择拍照或文件 HTML: 使用<input>标签, type设为"file"选择文件, accept设为"image/*"选择文件为图片类型和 ...

  4. pytest的参数化

    参数化有两种方式: 1. @pytest.mark.parametrize 2.利用conftest.py里的 pytest_generate_tests 1中的例子如下: @pytest.mark. ...

  5. mariadb+centos7+主从复制

    MYSQL(mariadb) MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可.开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的 ...

  6. docker数据存储

    docker数据存储 docker提供了三种类型的数据存储 第一种:将数据直接存储在容器中 第二种:将数据映射到外部的本机目录 第三种:将数据映射到专门的数据卷容器

  7. Ubuntu install and uinstall

    一.Ubuntu中软件安装方法 1.APT方式 (1)普通安装:apt-get install softname1 softname2 -; (2)修复安装:apt-get -f install so ...

  8. 贪心 Codeforces Round #273 (Div. 2) C. Table Decorations

    题目传送门 /* 贪心:排序后,当a[3] > 2 * (a[1] + a[2]), 可以最多的2个,其他的都是1个,ggr,ggb, ggr... ans = a[1] + a[2]; 或先2 ...

  9. Multitenant best Practice clone pdb seed and Clone a Pluggable Database – 12c Edition

    1. 1.Tnsnames when connecting to either Container or Pluggable instance The tnsnames.ora should be c ...

  10. windows系统里Cygwin中如何正确安装wget(图文详解)

    具体步骤,见如下: https://ftp.gnu.org/gnu/wget/ 解压到Cygwin的主目录中,一般是   你的Cygwin目录/home/当前用户名/ . 我这是如下     先./c ...