11g oracle安装及建库 (附带图)
2017-03-07 13:20
211 查看
安装环境配置
1>配置IP:
vi/etc/sysconfig/network-scripts/ifcfg-eth0 将onboot改为yes
setup(一般用于设置启动服务或网络)
Network configuration-- Devicesconfiguration--选择所列网卡--Use DHCP空格取消(表示不用DHCP) 填写Static IP(静态IP),Netmask(掩码),Default gateway IP(网关) Save退出(Tab为选择键)
2> service network restart(重启网络服务)
3>ping 配置的IP(检查是否能连通)
4>到客户电脑上连接刚才配好的IP (暂时不需要)
5>vi /etc/sysconfig/network(修改主机名)
将HOSTNAME=localhost.localdomain(默认主机名)改为客户所需名 按Esc键输入:wq(保存退出)
6>vi /etc/hosts(设置IP跟主机名对应关系)
增加一行:配置IP 主机名(按下i[除了Esc键均可]开始编辑) 保存退出
7>service iptables status(查看防火墙是否关掉,我们需要关掉)
若是防火墙开启
service iptables stop
chkconfig iptables off(设置开机时不启动防火墙)
service NetworkManager stop
chkconfig NetworkManager off
8>getenforce(关掉seLinux权限)
若是没关掉
vi /etc/selinux/config
将SELINUX=后面的改成disabled 保存退出
9>chkconfig sendmail off(开机时关闭sendmail服务,加快开机速度) rhel 5需要
重启完成修改!!!
10>挂载镜像
mount -o loop /dev/cdrom /mnt 挂载镜像
vi /etc/yum.repos.d/rhel.repo 新建配置文件,添加如下内容
[rhel]
name=rhel
baseurl=file:///mnt
enabled=1
gpgcheck=0
11>安装oracle所需的环境包
yum clean all 清楚缓存软件包
yum list 列出所有已安装和可以安装的软件包
yum install
compat-libcap1tiger* binutils compat-libstdc* elfutils-libelf elfutils-libelf-devel gccgcc-c++ glibc glibc-common glibc-devel glibc-headers ksh libaio libaio libaio-devel libaio-devellibgcc libstdc++ libstdc++-devel
make sysstat unixODBCunixODBC unixODBC-devel unixODBC-devel iscsi lsscsi* -y
安装这些软件包
12>设置oracle用户的shelllimit
rhel5
vi /etc/security/limits.conf 向文件中添加如下内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 1024
【增加下面的内容到文件 /etc/pam.d/login 中,使shell limit生效:
session required/lib/security/pam_limits.so】 安装10g时需要11g不需要
rhel6 或更高版本则要注意
nproc参数的生效并不是在/etc/security/limits.conf里生效,是需要在
vi /etc/security/limits.d/90-nproc.conf 文件中设置
13>建立安装Oracle需要的用户,组,及目录
/usr/sbin/groupadd -g 500 oinstall
/usr/sbin/groupadd -g 501 dba
/usr/sbin/useradd -u 500 -g oinstall -G dba oracle
passwd oracle 设置密码
输入自定义密码
mkdir -p /u01/app/oracle
mkdir –p /u01/app/datafile
mkdir –p /u01/app/archive
chown oracle:oinstall /u01/ -R
chmod 775 /u01/app/oracle/ -R
mkdir /rmanbackup
chown oracle:oinstall /rmanbackup 创建Oracle的安装目录,并把权限付给oracle用户
13>配置oracle用户的环境变量
su - oracle
vi /home/oracle/.bash_profile 添加如下内容
export ORACLE_BASE=/u01/app/oracle
exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
【修改完用:source .bash_profile生效。】
14>修改系统内核参数su - root
vi /etc/sysctl.conf 向其中添加如下内容
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
运行sysctl -p 从指定文件加载内核参数立刻生效 11g
运行/sbin/sysctl –p 是以上参数生效 10g
rhel 7 文件位置/usr/lib/sysctl.d/00-system.conf
利用传输工具(SFX)从本机向虚拟机传送所需oracle的压缩包,并在虚拟机上解压
zip压缩文件 unzip
15>图形化界面安装开始
xhost + 图形化链接启动
su - oracle 切换到oracle用户
cd /tmp/database
./runInstaller 运行runInstaller进入图形化安装界面
###########################################################
此处省略一堆安装截图
点击FIX 根据提示运行脚本修复即可
执行脚本:
su - root
cd /u01/app/oraInventory/
sh orainstRoot.sh
cd /u01/app/oracle/product/11.2.0/dbhome_1/
sh root.sh
直接回车
###########################################################
16>创建数据库(此处省略一堆安装截图)
su - oracle
dbca进入图形化界面
mkdir datafile
chown oracle:oinstall datafile
mkdir archive
chown oracle:oinstall archive
将移动标拖到百分之60
然后SGA:PGA = 4:1
17>创建监听(此处省略一堆安装截图)
netca进入图像化界面
******************************************
oracle用户下启动监听 lsnrctl start *
*
用sqlplus连接数据库: sqlplus / as sysdba *
*
sql下开启数据库startup *
*
*
******************************************
让上下键好使的软件:
1. 执行configure
将安装程序放到linux桌面
cd /root/Desktop/rlwrap-0.42
./configure
如果报错,执行如下的安装(在root下执行):
yum install readline-devel
安装完成之后,再次configure
./configure
make
make insta
4000
ll
2. 对其进行配置
su - oracle
vi .bash_profile写入如下内容:
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
保存退出,执行source .bash_profile
18>安装完成后的参数检查与修改。
sqlplus / as sysdba
alter system setdeferred_segment_creation=FALSE;
alter system set audit_trail=none scope=spfile;
alter system set SGA_MAX_SIZE =450M scope=spfile;
alter system set SGA_TARGET =450M scope=spfile;
alter system set pga_aggregate_target =250M scope=spfile;
Alter PROFILE DEFAULT LIMITPASSWORD_LIFE_TIME UNLIMITED;
shutdown immediate;
startup
SGA_MAX_SIZE\SGA_TARGET\pga_aggregate_target
保守的设置原则是:
SGA_TARGET=物理内存memory_target*0.5
pga_aggregate_target=SGA_TARGET/4
SGA_TARGET+pga_aggregate_target<=memory_target*0.6
SGA_TARGET 等于 SGA_MAX_SIZE
根据实际物理内存进行调整。
结束
19>大页内存
如果内存大于等于64G 考虑开启大页内存
大页内存计算方法是:
SGA_MAX_SIZE 单位是G
(SGA_MAX_SIZE*1024/2)+2= 大页内存值
uname -r 查看内核版本
2.4对应的参数是:vm.hugetlb_pool=大页内存值
2.6对应的参数是:vm.nr_hugepages=大页内存值
将以上参数值 如vm.hugetlb_pool=9218 追加到/etc/sysctl.conf最后一行。
在/etc/security/limits.conf文件中增加如下行
oracle soft memlock 18878464
oracle hard memlock 18878464
以上18878464的值替换成 大页内存值*2*1024
20>配置开机自启动
如果要求开机自启动数据库
su - oracle
mkdir /home/oracle/scripts/ -p
vi /home/oracle/scripts/startupdb.sh
startupdb.sh脚本内容如下:
#scripts startupdb.sh#####################################
#!/bin/bash
source ~/.bash_profile
lsnrctl start
echo "startup" |tee /home/oracle/scripts/startupdb.sql
echo "quit" |tee -a /home/oracle/scripts/startupdb.sql
sqlplus / as sysdba @/home/oracle/scripts/startupdb.sql
#scripts startupdb.sh#####################################
编辑开机启动任务:
su - root
vi /etc/rc.local
尾行加入:
su - oracle -c '/bin/bash/home/oracle/scripts/startupdb.sh'
21>配置rman自动备份
关于crontab命令请自行百度。
记得修改ORACE_SID和备份文件名称
[oracle@his01 ~]$crontab –l ----计划任务
0 23 * * 6/home/oracle/scripts/rmanbackup0.sh ----每周六做0级全备
0 23 * * 0,1,2,3,4,5/home/oracle/scripts/rmanbackup1.sh ----其他时间做1级备份
[oracle@his01 ~]$cat/home/oracle/scripts/rmanbackup0.sh
#!/bin/sh
DATE=`date +%Y-%m-%d`
exportORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl
/u01/app/oracle/product/11.2.0/dbhome_1/bin/rmancmdfile /home/oracle/scripts/backup0.sh log=/home/oracle/scripts/log_rman_$DATE
[oracle@his01 ~]$cat/home/oracle/scripts/rmanbackup1.sh
#!/bin/sh
DATE=`date +%Y-%m-%d`
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=dzyyhis1
/u01/app/oracle/product/11.2.0/dbhome_1/bin/rmancmdfile /home/oracle/scripts/backup1.sh log=/home/oracle/scripts/log_rman_$DATE
[oracle@his01 ~]$cat/home/oracle/scripts/backup1.sh
connect target
run
{
allocate channel d1 type disk;
backup incremental level 1 format'/rmanbackup/orcl_inc_%U' database;
sql 'alter system archive log current';
backup format '/rmanbackup/orcl_arch_inc_%U'archivelog all delete input;
crosscheck backup;
delete noprompt expired backup;
delete noprompt obsolete;
release channel d1;
}
[oracle@his01 ~]$cat/home/oracle/scripts/backup0.sh
connect target
run
{
allocate channel d1 type disk;
backup incremental level 0 format'/rmanbackup/orcl_full_%U' database include current controlfile;
sql 'alter system archive log current';
backup format'/rmanbackup/orcl_arch_full_%U' archivelog all delete input;
crosscheck backup;
delete noprompt expired backup;
delete noprompt obsolete;
release channel d1;
}
注意脚本权限的修改
chmod +x/home/oracle/scripts/rmanbackup1.sh
chmod +x/home/oracle/scripts/rmanbackup0.sh
1>配置IP:
vi/etc/sysconfig/network-scripts/ifcfg-eth0 将onboot改为yes
setup(一般用于设置启动服务或网络)
Network configuration-- Devicesconfiguration--选择所列网卡--Use DHCP空格取消(表示不用DHCP) 填写Static IP(静态IP),Netmask(掩码),Default gateway IP(网关) Save退出(Tab为选择键)
2> service network restart(重启网络服务)
3>ping 配置的IP(检查是否能连通)
4>到客户电脑上连接刚才配好的IP (暂时不需要)
5>vi /etc/sysconfig/network(修改主机名)
将HOSTNAME=localhost.localdomain(默认主机名)改为客户所需名 按Esc键输入:wq(保存退出)
6>vi /etc/hosts(设置IP跟主机名对应关系)
增加一行:配置IP 主机名(按下i[除了Esc键均可]开始编辑) 保存退出
7>service iptables status(查看防火墙是否关掉,我们需要关掉)
若是防火墙开启
service iptables stop
chkconfig iptables off(设置开机时不启动防火墙)
service NetworkManager stop
chkconfig NetworkManager off
8>getenforce(关掉seLinux权限)
若是没关掉
vi /etc/selinux/config
将SELINUX=后面的改成disabled 保存退出
9>chkconfig sendmail off(开机时关闭sendmail服务,加快开机速度) rhel 5需要
重启完成修改!!!
10>挂载镜像
mount -o loop /dev/cdrom /mnt 挂载镜像
vi /etc/yum.repos.d/rhel.repo 新建配置文件,添加如下内容
[rhel]
name=rhel
baseurl=file:///mnt
enabled=1
gpgcheck=0
11>安装oracle所需的环境包
yum clean all 清楚缓存软件包
yum list 列出所有已安装和可以安装的软件包
yum install
compat-libcap1tiger* binutils compat-libstdc* elfutils-libelf elfutils-libelf-devel gccgcc-c++ glibc glibc-common glibc-devel glibc-headers ksh libaio libaio libaio-devel libaio-devellibgcc libstdc++ libstdc++-devel
make sysstat unixODBCunixODBC unixODBC-devel unixODBC-devel iscsi lsscsi* -y
安装这些软件包
12>设置oracle用户的shelllimit
rhel5
vi /etc/security/limits.conf 向文件中添加如下内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 1024
【增加下面的内容到文件 /etc/pam.d/login 中,使shell limit生效:
session required/lib/security/pam_limits.so】 安装10g时需要11g不需要
rhel6 或更高版本则要注意
nproc参数的生效并不是在/etc/security/limits.conf里生效,是需要在
vi /etc/security/limits.d/90-nproc.conf 文件中设置
13>建立安装Oracle需要的用户,组,及目录
/usr/sbin/groupadd -g 500 oinstall
/usr/sbin/groupadd -g 501 dba
/usr/sbin/useradd -u 500 -g oinstall -G dba oracle
passwd oracle 设置密码
输入自定义密码
mkdir -p /u01/app/oracle
mkdir –p /u01/app/datafile
mkdir –p /u01/app/archive
chown oracle:oinstall /u01/ -R
chmod 775 /u01/app/oracle/ -R
mkdir /rmanbackup
chown oracle:oinstall /rmanbackup 创建Oracle的安装目录,并把权限付给oracle用户
13>配置oracle用户的环境变量
su - oracle
vi /home/oracle/.bash_profile 添加如下内容
export ORACLE_BASE=/u01/app/oracle
exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
【修改完用:source .bash_profile生效。】
14>修改系统内核参数su - root
vi /etc/sysctl.conf 向其中添加如下内容
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
运行sysctl -p 从指定文件加载内核参数立刻生效 11g
运行/sbin/sysctl –p 是以上参数生效 10g
rhel 7 文件位置/usr/lib/sysctl.d/00-system.conf
利用传输工具(SFX)从本机向虚拟机传送所需oracle的压缩包,并在虚拟机上解压
zip压缩文件 unzip
15>图形化界面安装开始
xhost + 图形化链接启动
su - oracle 切换到oracle用户
cd /tmp/database
./runInstaller 运行runInstaller进入图形化安装界面
###########################################################
此处省略一堆安装截图
点击FIX 根据提示运行脚本修复即可
执行脚本:
su - root
cd /u01/app/oraInventory/
sh orainstRoot.sh
cd /u01/app/oracle/product/11.2.0/dbhome_1/
sh root.sh
直接回车
###########################################################
16>创建数据库(此处省略一堆安装截图)
su - oracle
dbca进入图形化界面
mkdir datafile
chown oracle:oinstall datafile
mkdir archive
chown oracle:oinstall archive
将移动标拖到百分之60
然后SGA:PGA = 4:1
17>创建监听(此处省略一堆安装截图)
netca进入图像化界面
******************************************
oracle用户下启动监听 lsnrctl start *
*
用sqlplus连接数据库: sqlplus / as sysdba *
*
sql下开启数据库startup *
*
*
******************************************
让上下键好使的软件:
1. 执行configure
将安装程序放到linux桌面
cd /root/Desktop/rlwrap-0.42
./configure
如果报错,执行如下的安装(在root下执行):
yum install readline-devel
安装完成之后,再次configure
./configure
make
make insta
4000
ll
2. 对其进行配置
su - oracle
vi .bash_profile写入如下内容:
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
保存退出,执行source .bash_profile
18>安装完成后的参数检查与修改。
sqlplus / as sysdba
alter system setdeferred_segment_creation=FALSE;
alter system set audit_trail=none scope=spfile;
alter system set SGA_MAX_SIZE =450M scope=spfile;
alter system set SGA_TARGET =450M scope=spfile;
alter system set pga_aggregate_target =250M scope=spfile;
Alter PROFILE DEFAULT LIMITPASSWORD_LIFE_TIME UNLIMITED;
shutdown immediate;
startup
SGA_MAX_SIZE\SGA_TARGET\pga_aggregate_target
保守的设置原则是:
SGA_TARGET=物理内存memory_target*0.5
pga_aggregate_target=SGA_TARGET/4
SGA_TARGET+pga_aggregate_target<=memory_target*0.6
SGA_TARGET 等于 SGA_MAX_SIZE
根据实际物理内存进行调整。
结束
19>大页内存
如果内存大于等于64G 考虑开启大页内存
大页内存计算方法是:
SGA_MAX_SIZE 单位是G
(SGA_MAX_SIZE*1024/2)+2= 大页内存值
uname -r 查看内核版本
2.4对应的参数是:vm.hugetlb_pool=大页内存值
2.6对应的参数是:vm.nr_hugepages=大页内存值
将以上参数值 如vm.hugetlb_pool=9218 追加到/etc/sysctl.conf最后一行。
在/etc/security/limits.conf文件中增加如下行
oracle soft memlock 18878464
oracle hard memlock 18878464
以上18878464的值替换成 大页内存值*2*1024
20>配置开机自启动
如果要求开机自启动数据库
su - oracle
mkdir /home/oracle/scripts/ -p
vi /home/oracle/scripts/startupdb.sh
startupdb.sh脚本内容如下:
#scripts startupdb.sh#####################################
#!/bin/bash
source ~/.bash_profile
lsnrctl start
echo "startup" |tee /home/oracle/scripts/startupdb.sql
echo "quit" |tee -a /home/oracle/scripts/startupdb.sql
sqlplus / as sysdba @/home/oracle/scripts/startupdb.sql
#scripts startupdb.sh#####################################
编辑开机启动任务:
su - root
vi /etc/rc.local
尾行加入:
su - oracle -c '/bin/bash/home/oracle/scripts/startupdb.sh'
21>配置rman自动备份
关于crontab命令请自行百度。
记得修改ORACE_SID和备份文件名称
[oracle@his01 ~]$crontab –l ----计划任务
0 23 * * 6/home/oracle/scripts/rmanbackup0.sh ----每周六做0级全备
0 23 * * 0,1,2,3,4,5/home/oracle/scripts/rmanbackup1.sh ----其他时间做1级备份
[oracle@his01 ~]$cat/home/oracle/scripts/rmanbackup0.sh
#!/bin/sh
DATE=`date +%Y-%m-%d`
exportORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl
/u01/app/oracle/product/11.2.0/dbhome_1/bin/rmancmdfile /home/oracle/scripts/backup0.sh log=/home/oracle/scripts/log_rman_$DATE
[oracle@his01 ~]$cat/home/oracle/scripts/rmanbackup1.sh
#!/bin/sh
DATE=`date +%Y-%m-%d`
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=dzyyhis1
/u01/app/oracle/product/11.2.0/dbhome_1/bin/rmancmdfile /home/oracle/scripts/backup1.sh log=/home/oracle/scripts/log_rman_$DATE
[oracle@his01 ~]$cat/home/oracle/scripts/backup1.sh
connect target
run
{
allocate channel d1 type disk;
backup incremental level 1 format'/rmanbackup/orcl_inc_%U' database;
sql 'alter system archive log current';
backup format '/rmanbackup/orcl_arch_inc_%U'archivelog all delete input;
crosscheck backup;
delete noprompt expired backup;
delete noprompt obsolete;
release channel d1;
}
[oracle@his01 ~]$cat/home/oracle/scripts/backup0.sh
connect target
run
{
allocate channel d1 type disk;
backup incremental level 0 format'/rmanbackup/orcl_full_%U' database include current controlfile;
sql 'alter system archive log current';
backup format'/rmanbackup/orcl_arch_full_%U' archivelog all delete input;
crosscheck backup;
delete noprompt expired backup;
delete noprompt obsolete;
release channel d1;
}
注意脚本权限的修改
chmod +x/home/oracle/scripts/rmanbackup1.sh
chmod +x/home/oracle/scripts/rmanbackup0.sh
相关文章推荐
- Centos 下oracle 11g 安装部署及手动建库过程
- centos6.2 静默安装oracle 11g 建库及相关问题解决
- Oracle 11g数据库详细安装步骤图解,附带安装包
- Linux 安装 Oracle 11g——手工建库(RAC)
- linux 下 oracle常用命令(安装linux下11g)
- 在debian4.0下安装oracle 11g(完全手册)
- Ubuntu安装 Oracle 11g乱码解决方法!
- 在ubuntu 8.04下安装Oracle 11g
- Oracle 11g for Windows 简体中文版的安装过程
- 这几天安装oracle 11g RAC ,但是遇到问题了,一直没有安装好
- 安装 Oracle 11g DB
- 如何在UBUNTU 8.04上安装ORACLE 11G
- ORACLE 11G 在 RHEL 5下的安装
- 教你怎么在Linux系统中安装Oracle 11G-安装配置
- ubuntu 9.04中快速安装 oracle 11g
- Oracle 11g for ubuntu 安装一
- 在ubuntu 下安装Oracle 11g
- ORACLE 11G 安装心得
- 在 Windows 上安装 Oracle 数据库 11g
- Oracle 11g for Windows 简体中文版的安装过程