--------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
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