永发信息网

请教linux下搭建oracle数据库服务器的详细步骤

答案:2  悬赏:0  手机版
解决时间 2021-01-31 05:52
请教linux下搭建oracle数据库服务器的详细步骤
最佳答案
详细步骤如下:
1、操作系统安装组建选择:
GNOME Desktop Environment
Editors
Graphical Internet
Text-based Internet(可以不选择)
Development Libraries
Development Tools
Server Configuration Tools(可以不选择)
Administration Tools
Base
System Tools
X Window System
2、为了防止在安装过程中出现乱码
vi  /etc/sysconfig/i18n
 LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
3、安装oracle 依赖包;
有的依赖包安装操作系统时已经安装,这里只装缺少的,也是必须的,否则,安装oracle过程会报错。
compat-libstdc++-33 libaio-devel sysstatunixODBC unixODBC-devel
4、创建必要的用户组及用户;
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -g oinstall -G dba oracle
passwd oracle
5、创建所需目录及赋予目录权限;
创建oracle安装目录:
mkdir-p /data/oracle/app/
mkdir -p/data/oracle/oraInventory
创建oracle数据库存放目录:
mkdir-p /data/oracle/oradata
chown -R oracle:oinstall /data/oracle/app/
创建oracle备份目录:
mkdir -p /backup/oracle/
赋予各个目录权限:
chown-R oracle:oinstall /data/oracle/oradata
chown -Roracle:oinstall /data/oracle/oraInventory
chmod-R 775 /data/oracle/app/
chmod-R 775 /data/oracle/oradata
chmod -R775 /data/oracle/oraInventory
chown -R oracle:oinstall /backup/oracle/
chmod-R 775 /backup/oracle/
6、修改oracle安装用户资源限制;
当然,此处的值 需要根据实际去修改;
vi /etc/security/limits.conf 
oracle soft nproc 2047
oraclehard nproc 16384
oraclesoft nofile 1024
oraclehard nofile 65536
7、设置oracle用户环境变量
su -oracle
vim/home/oracle/.bash_profile  加入以下内容

使环境变量生效
source/home/oracle/.bash_profile
8、至此oracle安装完成。

全部回答
1.检查安装所需要的软件包
Oracle 11g要求Red Hat Enterprise Linux 5(32-bit)必须要有的软件包:
binutils-2.17.50.0.6-2.el5
compat-libstdc++-33-3.2.3-61
elfutils-libelf-0.125-3.el5
elfutils-libelf-devel-0.125
gcc-4.1.1-52
gcc-c++-4.1.1-52
glibc-2.5-12
glibc-common-2.5-12
glibc-devel-2.5-12
glibc-headers-2.5-12
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.1-52
libstdc++-4.1.1
libstdc++-devel-4.1.1-52.e15
make-3.81-1.1
sysstat-7.0.0
unixODBC-2.2.11
unixODBC-devel-2.2.1
#rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc glibc gcc-c++ glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel
如出现package unixODBC is not installed
package unixODBC-devel is not installed
则在系统光盘中找到相应的包上传并安装。

2.修改内核参数
#vi /etc/sysctl.conf
kernel.shmall = 2097152
kernel.shmmax = 4294967295 //默认配置比这里的值大则不需要修改
在文件最后添加以下内容
fs.file-max = 6553600 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default = 4194304 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 262144
修改完后需要使设置生效
#sysctl -p

3.创建Oracle用户和组
#groupadd oinstall
#groupadd dba
#useradd -g oinstall -G dba oracle //创建oracle用户,使其默认组为oinstall,附加组为dba
#passwd oracle

4.为Oracle用户设置shell限制
#vi /etc/security/limits.conf
在文件最后添加以下内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
#vi /etc/pam.d/login
在文件最后添加以下内容:
session required /lib/security/pam_limits.so
#vi /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
所有修改完成后,重启linux系统
#reboot

5.为Oracle用户设置环境变量
#vi /home/oracle/.bash_profile
在文件最后添加以下内容:
ORACLE_SID=ixdba
ORACLE_BASE=/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1
export ORACLE_SID ORACLE_BASE ORACLE_HOME
export ORA_NLS10=$ORACLE_HOME/nls/data
PATH=$PATH:/$ORACLE_HOME/bin:$HOME/bin
export PATH
#source /home/oracle/.bash_profile //使环境变量设置生效

6.创建和授权Oracle安装目录
#mkdir -p /app/oracle //-p目录若不存在则新建立目录
#chown -R oracle:oinstall /app
#chown -R oracle:onistall /app/oracle //-R用于改变目录及目录下文件

7.开始安装Oracle
由于Oracle的安装过程需要图形界面的支持,因此安装Oracle必须在Linux的Xwindow界面下完成。
注意 Oracle的安装过程必须在完全的Oracle环境下进行。所谓的"完全Oracle环境"是指,Oracle用户是通过Linux的Xwindow图形登录界面进入的,而不是在root或者其他用户下通过su的方式切换过来的。
#su oracle
$cd /app
$ls
linux_11gR2_database_1of2.zip linux_11gR2_database_2of2.zip //zip包最好用FTP工具上传
$unzip linux_11gR2_database_1of2.zip
$unzip linux_11gR2_database_2of2.zip
$ls
database linux_11gR2_database_1of2.zip linux_11gR2_database_2of2.zip
$/app/database/runInstaller //调用图形界面安装
安装到最后,按要求执行两个脚本
#/app/oracle/oraInventory/orainstRoot.sh
#/app/oracle/product/11.1.0/db_1/root.sh
至此安装完成

8.验证是否安装成功
#su oracle
$sqlplus / as sysdba
SQL>select instance_name,status from v$instance; //能正常执行则说明安装成功

9.安装中常见问题
1)./sqlplus: error while loading shared libraries: /app/oracle/product/11.1.0/dbhome_1/lib/libclntsh.so.11.1: cannot restore segment prot after reloc: Permission denied
原因:selinux问题
使用cd命令切换当前目录到 /etc/selinux
使用vim打开config文件
找到里面的SELINUX条目,设置成disabled
重启系统
2)bash: sqlplus: command not found
原因:可能数据库安装好后未启动
#ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
#su - oracle
$ sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on Mon May 11 12:51:24 2009

Copyright (c) 1982, 2005, Oracle. All rights reserved.

SQL> conn / as sysdba
Connected to an idle instance.
SQL> startup
ORACLE instance started.
3)数据库启动时报错could not open parameter file '/app/oracle/product/11.1.0/db_1/dbs/initORCL.ora'
$ORACLE_BASE/admin/(dbname)/pfile目录下的init.ora(.01200923383)文件复制到$ORACLE_HOME/dbs目录下即可
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
什么烟味道比较淡,容易散?
阜新市清河门区城市管理综合行政执法局地址在
太平区城建局城南城管所地址好找么,我有些事
彭山县的海尔专卖店在哪
太平区城建局煤海城管所怎么去啊,我要去那办
阜新市细河区城管执法局地址好找么,我有些事
下图中字母表示正常细胞中所含有的基因,说法
香港本地居民在香港能找到月薪税后4万工资的
我可以帮女友的残疾亲妹妹端屎端尿吗
阜新市海州区城市管理监察队地址在什么地方,
清河门区城市管理综合行政执法局地址在什么地
找大神帮我看看这个车怎么样
220V/13.8A的电动机一小时耗电量多少,大概用
太平区城乡建设管理局煤海城管所地址在什么地
阜新市海州区城管执法局地址在哪,我要去那里
推荐资讯
多白村怎么去啊,我要去那办事
济南阿斯顿英语
是吗是广东话怎么说
中国邮政(渤海路邮政支局)地址有知道的么?有
小明到英国格林尼治天文台旧址旅游时,他两脚
为什么我玩英雄联盟三分钟有人掉线,没送一血
绿洲岛大酒店地址在哪,我要去那里办事
中国电信(花市街营业厅)怎么去啊,我要去那办
东莞东到扬州多远,坐火车要多久,大概要多少
哪个作家的文章更值得大学生看
好日子家政(梅州梅江区新苑路3-23)地址好找么
有吸收功能的消化道是A. 口腔、咽、食道B. 咽
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?