centos6.6_X64安装oracle10G

本次实验使用的centos6.6系统,数据库为oracle 10g。

Centos版本:CentOS-6.6_X64-bin-DVD1.iso

OracleDatabase版本:10201_database_linux_x86_64.cpio.gz

安装oracle数据库,linux必须安装destoop。否则无法安装oracle数据库。

1.安装oracle所需要的安装包

yum -y install binutilscompat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelfelfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-develglibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devellibaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-develmake sysstat

最后还需要安装libXp这个Library,这个一定要安装,否则安装Oracle时会出现java Exception。

yum install libXp libXt.i686 libXtst.i686

有的包是64的有的包是32的,都需要装

2.修改linux系统所需的配置文件

Oracle数据库的安装不建议在超级用户root上安装,建议另外增加一个用户oracle在linux系统上。但是在增加该用户之前,我们还需要为该用户设置一些系统内核参数。

使用Vi编辑器在/etc/sysctl.conf文件的末尾增加下面的参数:

-----------------------------------------------------------

kernel.shmall= 2097152#表示系统一次可以使用的共享内存总量(以页为单位)。

kernel.shmmax= 2147483648#定义了共享内存段的最大尺寸(以字节为单位)。缺省为32M,对于oracle来说,该缺省值太低了,通常将其设置为2G。

kernel.shmmni= 4096#用于设置系统范围内共享内存段的最大数量。该参数的默认值是 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 #发送窗口的最大大小

----------------------------------------------------------

[root@CentOS6~]# /sbin/sysctl -p#执行生效


编辑/etc/security/limits.conf文件,用于设置系统资源限制。假如未来由oracle这个用户来安装oracle数据库,则需要系统管理员将以下参数添加到limits.conf。

# vi/etc/security/limits.conf

加入以下四行:

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536


然后在编辑/etc/pam.d/login文件,增加以下参数:

# vi/etc/pam.d/login

session required /lib/security/pam_limits.so

session required pam_limits.so

注:

etc目录下包括pam.d目录,在pam.d目录下还有个login子目录。etc指的系统配置文件目录,pam.d指的是验证登陆配置,login是登陆配置文件。简单说就是linux操作系统的登陆配置文件。

3.创建相应的用户名及用户组

在这里只讨论单主机环境,不考虑RAC环境的配置。执行以下指令以新增oracle安装时所需要的使用者与群组。

3.1建立群组oinstall

# groupadd oinstall

3.2建立群组dba

# groupadd dba

3.3建立用户oracle将加入oinstall和dba群组,并测试

# useradd -g oinstall -G dba oracle

3.4 建立oracle的新密码

# passwd 123456

4.修改/etc/profile,修改用户的shell limits

将以下代码新增到profile文件中:

if [ $USER = "oracle" ]; then

if [ $SHELL= "/bin/ksh" ]; then

ulimit -p16384

ulimit -n65536

else

ulimit -u16384 -n 65536

fi

fi

5.修改Linux发行版本信息

由于Oracle10g发行的时候,CentOS6.6没有发行,所以Oracle10g并没有对CentOS6.6确认支持,需要修改相关文件让Oracle10g支持CentOS 6。

我们需要手工修改Linux的发行注记,让Oracle 10g支持CentOS6.5。

编辑/etc/redhat-release文件

# vim /etc/redhat-release

将其中的内容CentOS release 6.5 (Final)修改为redhat 4


6.创建oracle的安装文件夹及数据存放目录

mkdir �p /u01/app/oracle

6.1修改/u01/app/oracle目录所属用户及组,修改为oracle和oinstall组。

查看目前oracle目录的用户及组:ls �la |grep oracle

修改oracle目录用户及组:

chown -R oracle:oinstall /u01/app/oracle

6.2 修改/u01/app/oracle的目录权限,使oinstall组对/u01/app/oracle目录也有可读写执行权限。

使用如下命令:

chmod -R 775 /u01/app/oracle

7.配置oracle用户的环境变量

打开cd /home/oracle,使用Vi编辑.bash_profile。如下图:

修改并加入以下�容:

export TMP=/tmp;

export TMPDIR=$TMP;

export ORACLE_BASE=/u01/app/oracle;

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1;

export ORACLE_SID=orcl;

export ORACLE_TERM=xterm;

export PATH=/usr/sbin:$PATH;

export PATH=$ORACLE_HOME/bin:$PATH;

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;

保存后使用如下命令,使设置生效:

source /home/oracle/.bash_profile

8.安装Oracle,并进行相关设置

8.1解压缩安装文件

将下载的压缩包放至即将安装oracle的文件夹/uo1/app/oracle下:

解压该文件,使用如下命令:

#gunzip 10201_database_linux_x86_64.cpio.gz

#cpio -idmv < 10201_database_linux_x86_64.cpio

解压缩完成会在同一个文件夹中看到database的文件夹

目前database文件夹的所有者和用户组均是root。现在我们要该更它:

#chown -R oracle:oinstall/u01/app/oracle/database

8.2安装oracle数据库

上述解压oracle安装包后,我们要注销掉root用户,使用Oracle用户登录,然后使用该用户进行oracle的安装。

在终端下,进入/u01/app/oracle/database目录:

准备执行数据库安装,如果你的centos是中文环境,安装时会出现中文乱码,请下以下指令。使系统临时为英文状态:

export LC_ALL=en_US.UTF-8

然后接着执行如下命令,进行安装:

./runInstaller


wKioL1ej_G_iqeZUAAOpZ-0f_WE180.png

弹出这个界面,下面我们的安装就顺利了。

如果我们没其他的要求的话,我们完全可以按照软件的提示一步一步的进行安装。

但是,如果你使用突然间有一天你会发现。在你把原来其他服务器上的数据库(含中文字符)导入到这个oracle数据库中显示乱码时,你就会哭了。

因为按照这个提示进行安装的oracle数据库字符集是英文字符集而不是中文字符集。

也行有些人会说,那我可以在安装好oracle数据库再修改中文字符集的啊。呵呵,我会笑的。因为到最后你会发现即使你通过SQL语句修改了数据库的字符集,然后数据库中的中文字符还是乱码!

但是你还会发现如果是在windows系统下,使用SQL语句修改字符集是可以的哦!

那么在Linux系统里面,我们只需要选择高级安装即可,如下图:


wKioL1ej_Y3iWlDKAAOH5Zk0dns643.png

wKiom1ej_aayllZVAAOVYghvecU495.png

注意:修改存放目录。

上图是指定证书存放的目录。

wKioL1ej_wnzL4-SAALMZyPwpLo861.png

上图选择安装的数据库类型及oracle所支持的语言,这里选择企业版,语言选择英文和简体中文。

wKioL1ej_ziQbHOpAAOL7nOXuao696.png

上图指定oracle环境变量,及安装路径。因为我们在.bash_profile中已经声明,所以这里会自动填充。

wKiom1ej_3-zgmxPAALPl4-5I5w125.png

Oracle开始进行安装前的检查工作。

检查发现1个warning和一个requirement,查看日志发现

----warning

Expectedresult: 2214MB

ActualResult: 0MB

Checkcomplete. The overall result of this check is: Failed <<<<

Problem:The system does not have the required swap space.

Recommendation:Make more swap space available to perform the install.


根据当前磁盘大小,发现根目录(24G)下磁盘空间比较充足,

#在根目录下创建交换分区文件夹,用来开辟交换区

[root@CentOS6oracle]# cd /

[root@CentOS6/]# mkdir swapimage

[root@CentOS6/]# cd /swapimage

#使用dd命令,在/swapimage文件下新增一个2G的文件

[root@CentOS6swapimage]# dd if=/dev/zero of=/swapimage/swap bs=1024 count=2500000

2500000+0records in

2500000+0records out

2560000000bytes (2.6 GB) copied,77.0965 s,33.2 MB/s

#查看磁盘空间,可以发现根目录下少了2.6G

[root@CentOS6swapimage]# df -hl

Filesystem SizeUsed Avail Use% Mounted on

/dev/sda3 30G7.0G 22G 25% /

tmpfs 740M 80K740M 1% /dev/shm

/dev/sda1 194M25M 160M 14% /boot

/dev/sda2 20G1.5G 17G 8% /u01

#使用mkswap将/swapimage/swap文件格式化为虚拟内存文件格式

[root@CentOS6swapimage]# mkswap /swapimage/swap

mkswap:/swapimage/swap: warning: don't erase bootbits sectors

on whole disk. Use -f to force.

Setting upswapspace version 1,size = 2499996 KiB

no label,UUID=ec52720f-bc50-4e56-9dbf-05cbcd56c583

#vi /etc/fstab --添加下面一行,系统启动后自动加载

添加:

/swapimage/swap swap swap defaults 0 0

[root@CentOS6swapimage]# free -m

total used freeshared buffers cached

Mem: 1478 1443 34 0 13 820

-/+buffers/cache: 609 868

Swap: 0 0 0

#开启swap添加

[root@CentOS6swapimage]# swapon /swapimage/swap

[root@CentOS6swapimage]# free -m

total used freeshared buffers cached

Mem: 1478 1445 32 0 13 820

-/+buffers/cache: 611 866

Swap: 2441 0 2441


----requirement

CheckingNetwork Configuration requirements ...

Checkcomplete. The overall result of this check is: Not executed <<<<

Recommendation:Oracle supports installations on systems with DHCP-assigned public IP addresses. However,the primary network interface on thesystem should be configured with a static IP address in order for the OracleSoftware to function properly. See theInstallation Guide

解决方法:

[root@CentOS6swapimage]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=dhcp

#IPADDR=192.168.18.8

#NETMASK=255.255.255.0

#GATEWAY=192.168.18.1

修改 /etc/sysconfig/network-scripts/ifcfg-eth0

[root@CentOS6swapimage]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=static

IPADDR=192.168.150.128

NETMASK=255.255.255.0

GATEWAY=192.168.150.1

~

"/etc/sysconfig/network-scripts/ifcfg-eth0"7L,108C written

使网卡设置马上生效:

[root@CentOS6swapimage]# /etc/init.d/network restart

Shuttingdown interface eth0: Device state: 3(disconnected)

[ OK ]

Shuttingdown loopback interface: [ OK ]

Bringing uploopback interface:[ OK ]

Bringing upinterface eth0: Active connection state:activated

Activeconnection path: /org/freedesktop/NetworkManager/ActiveConnection/2

[ OK ]

[root@CentOS6~]# vi /etc/hosts

#127.0.0.1 localhost CentOS6.5-32 localhost4localhost4.localdomain4 注意:这个要注释掉

192.168.150.128CentOS6.5-32

OK配置完成后点“Retry”!

wKiom1ekAAahefZBAAKgETUgy54442.png

wKioL1ekACGw1idqAAOI-KEWcig393.png

选择配置选项,在这有三个选择项:创建数据库、配置自动存储管理、只安装数据软件。

我们在此选择第一项,创建数据库。创建数据库后,我们就不必再执行"dbca"进行数据库的创建。

wKiom1ekAEexzfJQAANkvzv8fFU875.png

选择创建的数据库模式,我们在此选择第一项一般用途。因为 "Advanced" 后面有很多SGA,文件系统都可以自行设置。

wKioL1ekAF_BV9buAANeKDuvNiU172.png

指定oracle数据库默认的SID。指定字符集为库所用的字符集,中文为simplified Chinesezhs16gbk。如果字符集不对,可能造成以后数据乱码。最下面不用打钩Create databasewithsample schemas(已有的模式建库)。

wKiom1ekAIyDVGMsAAMnlrxt6w4497.png

配置选择数据库管理选项


wKioL1ekAKvwphjbAANLkeD_d_Q438.png

配置数据库的数据文件存储的位置

wKioL1ekAxPgGngaAANAIRAbWY4447.png

配置数据库备份恢复的相关选项

wKiom1ekAy-Du8UEAAKinhAieig243.png

配置数据库相关用户密码

wKioL1ekA1nTe2drAAGsoOP7xpo948.png

显示安装概要,再次确认相关配置是否正确。

wKiom1ekA3qhsVp2AAM3dhhpad8920.png


wKiom1ekBgTRnc5AAACdeRDLdVA632.png


开始安装数据库

wKioL1ekBiCBvMKXAABRqgb2s54178.png

wKiom1ekBiyABtTDAABL6cuhG9c759.png


开启一个新的终端,su到root。将要求执行的两段script依序执行。

/u01/app/oracle/oraInventory/orainstRoot.sh

/u01/app/oracle/product/10.2.0/db_1/root.sh

wKiom1ekBj-AOY52AACbQ_9PeE8282.png


wKioL1ekBkvyxT_tAAGmE8CbGok816.png

到此oracle数据库安装完毕。

查看数据库的状态:

SQL> select instance_name,status fromv$instance;

INSTANCE_NAMESTATUS

---------------- ------------

orclOPEN

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


linux下开机自启: 在/etc/init.d目录下新建文件elasticsearch 并敲入shell脚本: 注意, 前两行必须填写,且要注释掉。 第一行为shell前行代码,目的告诉系统使用shell。 第二行分别代表运行级别、启动优先权、关闭优先权,且后面添加开机服务会用到。 shell脚本
1、因为在centos7中/etc/rc.d/rc.local的权限被降低了,所以需要赋予其可执行权 chmod +x /etc/rc.d/rc.local 2、赋予脚本可执行权限假设/usr/local/script/autostart.sh是你的脚本路径,给予执行权限 chmod +x /usr
最简单的查看方法可以使用ls -ll、ls-lh命令进行查看,当使用ls -ll,会显示成字节大小,而ls- lh会以KB、MB等为单位进行显示,这样比较直观一些。 通过命令du -h –max-depth=1 *,可以查看当前目录下各文件、文件夹的大小,这个比较实用。 查询当前目录总大小可以使用d
ASP.NET Core应用程序发布linux在shell中运行是正常的。可一但shell关闭网站也就关闭了,所以要配置守护进程, 用的是Supervisor,本文主要记录配置的过程和过程遇到的问题 安装Supervisor&#160;1 yum install python-setuptools
设置时区(CentOS 7) 先执行命令timedatectl status|grep &#39;Time zone&#39;查看当前时区,如果不是时区(Asia/Shanghai),则需要先设置为中国时区,否则时区不同会存在时差。 #已经是Asia/Shanghai,则无需设置 [root@xia
vim&#160;/etc/sysconfig/network-scripts/ifcfg-eth0 BOOTPROTO=&quot;static&quot; ONBOOT=yes IPADDR=192.168.8.106 NETMASK=255.255.252.0 GATEWAY=192.168.
一、安装gcc依赖 由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装 [root@localhost local]# yum install -y gcc 二、下载并解压安装包 [root@localhost local
第一步 On CentOS/RHEL 6.*: $ sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm On CentOS/RHEL 7: $
/// &lt;summary&gt; /// 取小写文件名后缀 /// &lt;/summary&gt; /// &lt;param name=&quot;name&quot;&gt;文件名&lt;/param&gt; /// &lt;returns&gt;返回小写后缀,不带“.”&lt;/ret
which nohup .bash_profile中并source加载 如果没有就安装吧 yum provides */nohup nohup npm run start &amp; nohup ./kibana &amp;
1.1 MySQL安装 1.1.1 下载wget命令 yum -y install wget 1.1.2 在线下载mysql安装包 wget https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 1.1.3 安装My
重启 reboot shutdown -r now init 6 关闭 init 0 shutdown -h now shutdown -h 20:25 #8点25关机查看内存 free CPU利用率 top 日期 date 设置时间 date 033017002015 #月日时间年 日历 cal
1、firewalld的基本使用 启动: systemctl start firewalld 关闭: systemctl stop firewalld 查看状态: systemctl status firewalld 开机禁用 : systemctl disable firewalld 开机启用 :
1 下载并安装MySQL官方的&#160;Yum Repository wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 使用上面的命令就直接下载了安装用的Yum Repository,大概
CentOS6.x CentOS6中转用Upstrat代替以前的init.d/rcX.d的线性启动方式。 一、相关命令 通过initctl help可以查看相关命令 [root@localhost ~]# initctl help Job commands: start Start job. sto
1、使用命令:df -lk 找到已满磁盘 2、使用命令:du --max-depth=1 -h 查找大文件,删除
ifconfig:查看网卡信息 网卡配置文件位置: /etc/sysconfig/network-scripts/文件夹 nmtui:配置网卡 netstat -tlunp:查看端口信息 端口信息存储位置: /etc/services文件 route:查看路由信息 wget:下载网路文件,例如 wg
ps -ef:查看所有进程,&#160;ps -ef |grap firewalld 查看与firewalld相关的进程 which :查看进程:which firewalld kill 进程id:杀掉进程 kill 640,强制杀:kill -9 640 man:查看帮助,例如 man ps 查看
useradd:添加用户 useradd abc,默认添加一个abc组 vipw:查看系统中用户 groupadd:添加组groupadd ccna vigr:查看系统中的组 gpasswd:将用户abc添加到ccna组 gpasswd -a abc ccna groups abc:查看用户abc属