当前位置: 代码迷 >> 综合 >> 总结备忘:cenos6.4_64bit安装oracle 11gR2
  详细解决方案

总结备忘:cenos6.4_64bit安装oracle 11gR2

热度:12   发布时间:2023-12-10 19:54:50.0

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 dba

2.3 创建用户oracle,并加入oinstall和dba用户组

useradd -g oinstall -g dba -m oracle

2.4 设置用户oracle的登录密码

passwd oracle

3.创建数据库相关目录

3.1 oracle数据库(非数据库实例)安装目录

mkdir -p /opt/oracle

3.2 oracle数据库配置文件目录

mkdir -p /opt/oraInventory

3.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/login
session required pam_limits.so
session required /lib/security/pam_limits.so (如果是32位系统则要加上这一句)

4.5 为oracle用户在bash和ksh中设定资源限制编辑文件(感觉与4.3是重复的)

vim /etc/profile

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.建表

10.修改redo日志组

根据业务数据量修改redo日志组数量和组内日志文件大小.
本步骤也可在em控制页面上操作

11.JDBC连接

url形式:
如:jdbc:oracle:thin:@10.1.3.51:1521:orcl
  相关解决方案