1.yum安装一堆依赖库
yum install compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc- gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh
若在64位系统中安装,以上是默认都只安装64位版本,还需手动指定安装几个32位版本的依赖:
yum install compat-libstdc++*686 glibc*686 glibc-devel*686 libaio*686 libgcc*686 libstdc++*686
若pdksh与ksh冲突,先卸载ksh,安装pdksh即可
其中大部分RPM包都能在CentOS安装盘中找到,设置挂载安装盘镜像并设为yum源即可.安装盘上没的可用网络的yum源或下载RPM包装
2.创建oracle用户和用户组
2.1 创建用户组oinstall
groupadd oinstall
2.2 创建用户组dba
groupadd dba2.3 创建用户oracle,并加入oinstall和dba用户组
useradd -g oinstall -g dba -m oracle2.4 设置用户oracle的登录密码
passwd oracle
3.创建数据库相关目录
3.1 oracle数据库(非数据库实例)安装目录
mkdir -p /opt/oracle
3.2 oracle数据库配置文件目录
mkdir -p /opt/oraInventory3.3 为以上目录分配oracle用户操作权限
chown -R oracle:oinstall /opt/oracle
chown -R oracle:oinstall /opt/oraInventory
4.一堆系统配置的修改和环境变量的修改
4.1 确认主机名已与127.0.0.1和本地固定IP映射
vi /etc/hosts
127.0.0.1 oracledb localhost ...
10.1.3.51 oracledb
4.2 修改内核参数(oracle安装过程会检测,不符合会报错提示)
vi /etc/sysctl.conf
net.ipv4.ip_local_port_range= 9000 65500fs.aio-max-nr = 1048576
fs.file-max = 6815744kernel.shmall = 10523004
kernel.shmmax = 6465333657
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=1048576
生效配置
sysctl -p
4.3 修改系统资源限制(打开进程数和文件数)
vi/etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
4.4 登录认证配置pam模块
vim /etc/pam.d/loginsession required pam_limits.so
session required /lib/security/pam_limits.so (如果是32位系统则要加上这一句)
4.5 为oracle用户在bash和ksh中设定资源限制编辑文件(感觉与4.3是重复的)
if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fi
fi
4.6 切换到oracle用户,配置用户环境变量
su - oracle
vi /home/oracle/.bash_profile
ORACLE_BASE=/opt/oracle
ORACLE_HOME=$ORACLE_BASE/112
ORACLE_SID=orclPATH=$PATH:$ORACLE_HOME/bin:$HOME/binLD_LIBRARY_PATH=$ORACLE_HOME/lib:usr/libexport ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH
其中ORACLE_SID为后面创建的数据库实例名
立刻生效配置
source /home/oracle/.bash_profile
5.安装oracle
以下步骤均为oracle用户操作
5.1 上传并解压安装包
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
5.2 设置XWindow服务端(指定用户界面的输出)
export DISPLAY=10.1.33.27:0
5.2 启动图形界面开始安装
./database/runInstaller
其中验证系统环境过程中报找不到一些指定版本的库,但其实已经安装了更新的版本.可忽略的库(但必需确定是已安装了更新的版本):packages that can be ignored:
libaio-0.3.105 (i386)
compat-libstdc++-33-3.2.3 (i386)
libaio-devel-0.3.105 (i386)
libgcc-3.4.6 (i386)
libstdc++-3.4.6 (i386)
unixODBC-2.2.11 (i386)
unixODBC-devel-2.2.11 (i386)
pdksh-5.2.14
6.创建数据库实例
若安装oracle过程中已选择了创建了数据库实例,则可忽略本步骤dbca(图形界面来维护数据库实例)
其中SID为数据库实例名
用户/密码对应数据库实例管理用户/密码
可创建多个数据库实例.会配置不同的em管理入口URL(不同HTTP端口,首个默认为1158)
sqlplus / as sysdba默认登陆环境变量ORACLE_SID指定的数据库实例
7.创建表空间
表空间用于存储表数据,创建表时默认使用建表用户关联的表空间
em控制台(WEB页面形式来管理数据库实例,提供表空间,用户,redo日志等管理,还有性能监控与分析)
入口URL如:http://10.1.3.51:1158/em
server-storage-tablespaces
8.创建用户
分配置角色权限,关联默认表空间
创建用户时默认创建一个同名的schema用户/密码对应本schema的用户/密码
9.建表
略