现在的位置: 首页 > 综合 > 正文

1.Oracle10g安装

2014年08月29日 ⁄ 综合 ⁄ 共 4410字 ⁄ 字号 评论关闭

--------Oracle的安装过程--------

1、检查基本的软硬件条件
2、修改内核参数
/etc/sysctl.conf
A 共享内存
目的——为了oracle在一个共享内存段中,不能跨段,否则性能很低。
# Controls the maximum shared segment size, in bytes
kernel.shmmax = 2147483648
物理内存是2GB,oracle只能运行在2GB内存上,设置到2GB即可,
设置到4G也行,因为有物理内存2GB的限制,也没有问题。

假设场景:设到1GB,oracle内存用尽2GB内存空间,
那么Oracle内存使用分了两个段,oracle性能非常低。
只要能避免这种场景即可。

oracle内存SGA<物理内存
             <kernel.shmmax

kernel.shmmni = 4096  最大的段数

# Controls the maximum number of shared memory segments, in pages
kernel.shmall = 2097152  系统中可以分配的所有段的最大值

页面为单位,32bit的Linux,页大小是4KB

kernel.shmall*4*1024>=kernel.shmmax  检查参数值是否满足这种关系

B 信号量=oracle的服务器进程数量,
一个信号量集合=oracle所有进程的并发数量
kernel.sem = 250 32000 100 128
第一个参数的设置要根据业务规模。
(10*10*30+1000+3000)*1.2=kernel.sem第一个参数
第四个参数是128
(2)=(1)*(4)

C 打开文件
fs.file-max = 65536

D 网络参数
端口号
net.ipv4.ip_local_port_range = 1024 65000
                                   --- ----
                               root 非root(1024~65000)
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_max = 262144

生效
[root@oracle253 bin]# sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 2147483648
kernel.shmall = 2097152
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_max = 262144

3、设置安全管理参数

修改文件
/etc/security/limits.conf
添加:
*      soft   nproc    2047   最大进程数,根据实际的情况调整。
*      hard   nproc   32000   超过软限制有警告,不能超过硬限制。
*      soft   nofile   1024
*      hard   nofile  65536
*      -      memlock  unlimited  --关闭虚拟内存功能

修改文件
/etc/pam.d/login    --启动文件
添加
# use for oracle
session    required     /lib/security/pam_limits.so

limits.conf是pam_limits.so的配置文件,确保pam_limits.so加到启动文件,
linux启动的时候,这些参数就生效了。

4、禁用防火墙
/etc/selinux/config

5、安装RPM
按照教材上指定的顺序。如果遇到安装依赖性检查错误,需要yum 方法补充缺少的包。

6、创建组和用户

groupadd oinstall
groupadd dba
useradd -m -g oinstall -G dba oracle

7、创建安装目录和更改权限
root下创建
mkdir /u01/oracle/product/10.2.0/db_1/
要保证/u01/oracle/目录下有30GB以上的空间

更改/u01/oracle/的属主
chown -R oracle:oinstall /u01/oracle

更改oracle目录的权限
chmod -R 770 /u01/oracle

8、版本冲突的问题
方法1:
/etc/redhat-release
将5改为4

方法2:
解压缩安装介质database后:
database/install/oraparam.ini文件
修改:
[Certified Versions]
Linux=redhat-3,SuSE-9,redhat-4,redhat-5,UnitedLinux-1.0,asianux-1,asianux-2
                                    -----
                                    添加
再添加:
[Linux-redhat-5.0-optional]
TEMP_SPACE=80
SWAP_SPACE=150
MIN_DISPLAY_COLORS=256

9、配置环境变量
oracle用户home目录下有个隐藏文件
.bash_profile(切换到oracle用户下)

添加环境变量
export PATH

export TMP=/tmp     --安装oracle用到的临时目录
export TMPDIR=$TMP   --安装oracle用到的临时目录
export ORACLE_BASE=/u01/oracle   --oracle的根目录
export ORACLE_HOME=/u01/oracle/product/10.2.0/db_1  --oracle软件安装的目录
export ORACLE_SID=ORCL   --将要创建的数据库的名字
export ORACLE_TERM=xterm    --安装的时候指定的终端的定义资源文件
xterm表示的窗口模式   rt100表示的终端调试模式
export PATH=/usr/sbin:$PATH   --shell可执行文件搜索路径
export PATH=$ORACLE_HOME/bin:$PATH  --将oracle安装目录加入到path
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib  --库文件目录
export CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib    --class文件执行的时候搜索路径,这里的嵌入的JAVA虚拟机
export EDITOR=vi   --将linux的文件编辑软件嵌入到oracle的管理工具
export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'  --Linux终端时间显式格式
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK   --Linux终端的显式的字符集兼容模式

运行生效:
[oracle@oracle253 ~]$ source .bash_profile

10、配置X Windows——调用图形界面的时候需要指定环境
[root@oracle253 ~]# xhost +
access control disabled, clients can connect from any host
[root@oracle253 ~]# su - oracle
[oracle@oracle253 ~]$ export DISPLAY="IP地址:0.0"
IP地址:要图形界面弹出到哪个设备的IP地址。省略的话,表示弹到本机。
[oracle@oracle253 ~]$ export LANG=en_US
显示图形界面默认的国家地区字符形式

11、安装
调用安装包
/database/runInstaller的脚本文件
[oracle@oracle253 database]$ ./runInstaller

弹出安装界面:
A 选择安装方法:高级安装
B oracle安装进程读到环境变量ORACLE_BASE创建安装时使用的目录,读到管理oracle软件的用户组的名字  oinstall
C 选择安装的类型:选择企业版
D 读到ORACLE_HOME这个环境变量,oracle自动给这个路径起名字OraDb10g_home1
E 产品安装前的环境检查
交换空间和网络环境的检查不通过没关系,可以安装完再处理。其他的错误必须要处理,否则不能继续安装
F 开始配置要创建的数据库的相关内容:选择“创建数据库”
G 指定数据库的用途:选择“一般的目的”
H 指定数据库的名字(数据库实例名),此时从环境变量中读出ORACLE_SID
  选择数据库的字符集:ZHS16GBK
  选择(打勾)创建数据库案例用户
I 选择管理选项:是否打开邮件发送(不打开)
J 选择Oracle存储方式:选择“文件系统”,默认路径/u01/oracle/oradata/
  数据库文件全部放在这个挂载点下,空间不足,将新磁盘格式化后mount到这个目录
  下即可。/u01/oracle/也是从环境变量中读出
K 指定备份策略(不指定)
L 指明系统用户的密码:
M 列出要安装的oracle数据库及其组件的清单。点击“install”
N 点击“OK”
O 在root下执行脚本:
/u01/oracle/oraInventory/orainstRoot.sh
/u01/oracle/product/10.2.0/db_1/root.sh
P 最后点击“OK”
Q 点击“exit”

----------安装rlwrap-0.37.tar.gz--------
1、在root下解压缩
tar -zxvf rlwrap-0.37.tar.gz  出现一个目录

2、进入目录
找到文件:configure

3、安装
./configure

4、执行make
5、执行make install

6、oracle用户下,在环境变量中添加:
.bash_profile
添加:
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'

运行生效:
source .bash_profile

抱歉!评论已关闭.