03CentOS 安装Oracle 10gMysql56.docx
《03CentOS 安装Oracle 10gMysql56.docx》由会员分享,可在线阅读,更多相关《03CentOS 安装Oracle 10gMysql56.docx(42页珍藏版)》请在冰豆网上搜索。
03CentOS安装Oracle10gMysql56
1.安装oracle10g(单机)
1.1下载
下载10201_database_linux32.zip,放到服务器进行解压,现在官网已不提供直接下载了。
unzip./10201_database_linux32.zip
1.2安装依赖包
1.2.1查看内核
uname-r
2.6.32-358.el6.i686
2.6.9-78.ELsmp
1.2.2查看位数
getconfLONG_BIT
1.2.3依赖包说明
注意32位与64位的区别
1.2.4检查安装情况
rpm-qbinutilscompat-libstdc++-33compat-libstdc++-33.i686elfutils-libelfelfutils-libelf-develgccgcc-c++glibcglibc.i686glibc-commonglibc-develglibc-devel.i686glibc-headerskshlibaiolibaio.i686libaio-devellibaio-devel.i686libgcclibgcc.i686libstdc++libstdc++.i686libstdc++-develmakesysstat
1.2.5安装
yum-yinstallbinutilscompat-libstdc++-33compat-libstdc++-33.i686elfutils-libelfelfutils-libelf-develgccgcc-c++glibcglibc.i686glibc-commonglibc-develglibc-devel.i686glibc-headerskshlibaiolibaio.i686libaio-devellibaio-devel.i686libgcclibgcc.i686libstdc++libstdc++.i686libstdc++-develmakesysstat
执行命令,直至安装完成。
另外网上说要安装libXp包,可能是32位系统需要的吧。
yum-yinstalllibXp
1.3创建用户
1.3.1创建用户组
root\:
groupaddgpinstall
groupaddgpdba
1.3.2创建用户
useradd-m-g[初始组]-G[附加组]-s[登陆shell][用户]
root\:
useradd-m-ggpinstall-Ggpdbaoracle
passwdoracle
(输入密码:
ora123o)
注意:
如果/etc/ssh/sshd_config设置了AllowUsers,需要将oracle添加进去重启,否则oracle用户无法通过ssh登陆。
1.3.3将用户添加到sudo
#vi/etc/sudoers
在rootALL=(ALL)ALL下面加入
oracleALL=(ALL)ALL
1.4修改系统配置
1.4.1修改内核参数
#vi/etc/sysctl.conf
并输入以下内容:
kernel.shmall=2097152//表示系统一次可以使用的共享内存总量(以页为单位)。
(缺省值是268435456)
kernel.shmmax=2147483648//定义了共享内存段的最大尺寸(以字节为单位)。
缺省为4294967295,通常将其设置为2G
kernel.shmmni=4096//用于设置系统范围内共享内存段的最大数量。
该参数的默认值是4096。
通常不需要更改
kernel.sem=25032000100128//表示设置的信号量
net.ipv4.ip_local_port_range=102465000//应用程序可使用的IPv4端口范围
net.core.rmem_default=4194304//套接字接收缓冲区大小的缺省值
net.core.rmem_max=4194304//套接字接收缓冲区大小的最大值
net.core.wmem_default=262144//套接字发送缓冲区大小的缺省值
net.core.wmem_max=262144//套接字发送缓冲区大小的最大值
保存后,启用配置:
sysctl–p
1.4.2提高oracle用户的shell限制
1.4.2.1编辑/etc/security/limits.conf
#vi/etc/security/limits.conf
加入以下四行
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
解释:
noproc-进程的最大数目
nofile-打开文件的最大数目
1.4.2.2修改/etc/profile
添加
if[$USER="oracle"];then
if[$SHELL="/bin/ksh"];then
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
fi
解释:
-p管道大小
-n打开文件数的上限
-u进程数的上限
1.4.2.3编辑/etc/pam.d/login
添加
sessionrequired/lib/security/pam_limits.so
或
sessionrequiredpam_limits.so
要使limits.conf文件配置生效,需加入此配置。
1.4.3修改linux发行版本
由于Oracle10g发行的时候,CentOS6没有发行,所以Oracle10g并不支持CentOS6,需要修改文件让Oracle10g支持CentOS6,可编辑/etc/redhat-release文件。
CentOSrelease6.4(Final)
修改为
redhat4
1.5开始安装
以oracle用户登录
1.5.1创建目录
mkdir/program/oracle
mkdir/program/oracle/102
mkdir/data01/oradb
chown-Roracle:
gpdba/program/oracle
chown-Roracle:
gpdba/data01/oradb
oracle安装文件解压在/tempdir/oracle/database,安装前设置权限
chown-Roracle:
gpdba/tempdir/oracle
1.5.2配置oracle环境
vi/home/oracle/.bash_profile
修改或添加:
ORACLE_BASE=/program/oracle
ORACLE_HOME=$ORACLE_BASE/102
ORACLE_SID=orcl
LD_LIBRARY_PATH=$ORACLE_HOME/lib
PATH=$PATH:
$ORACLE_HOME/bin:
$HOME/bin
exportORACLE_BASEORACLE_HOMEORACLE_SIDLD_LIBRARY_PATHPATH
保存后,输入命令使配置生效
source/home/oracle/.bash_profile
1.5.3执行runInstaller命令
使用Xshell可以,使用putty不行。
putty不支持图形界面。
准备执行数据库安装,如果你的centos是中文环境,安装时会出现中文乱码,执行
exportLANG=en_US
DISPLAY=10.69.17.119:
0.0;exportDISPLAY
xhost+
./runInstaller
出现accesscontroldisabled,clientscanconnectfromanyhost说明可以在客户端连接成功,可以运行runInstaller了。
Exceptioninthread"main"java.lang.InternalError:
Can'tconnecttoX11windowserverusing'10.69.17.119:
0.0'asthevalueoftheDISPLAYvariable.
用root运行xhost+,出现XManager初始化窗口。
1.5.4SelectInstallationMethod
选择AdvancedInstallation(高级安装),然后Next。
1.5.5SpecifyInventorydirectoryandcredentials
指定存储目录和设置DBAGROUP,Next。
1.5.6SelectInstallationType
选择安装类型(EnterpriseEdition),Next。
1.5.7SpecifyHomeDetails
选择安装路径,名称默认即可,Next。
如果出现OUI-10030,选择Yes。
1.5.8Product-SpecificPrerequisiteChecks
先决条件检查,点选CheckingNetworkConfigurationrequirements为UserVerified,Next。
1.5.9SelectConfigurationOption
选择Createadatabase,Next。
1.5.10SelectDatabaseConfiguration
选择Advanced,Next。
1.5.11PrivilegedOperatingSystemGroups
选择管理组为gpdba,Next。
1.5.12SummaryOracleDatabase10g10.2.0.1.0
点击Install。
1.5.13SelectDatabaseTemplate
选择TranscationProcessing事务处理,Next。
1.5.14DatabaseIndentification
都设置为orcl,Next。
1.5.15ManagementOptions
默认,Next。
1.5.16DatabaseCredentials
输入密码,密码规则为名称加0000,四个0,Next。
1.5.17StorageOptions
默认,Next。
1.5.18DatabaseFileLocations
默认,Finish。
1.5.19RecoveryConfiguration
默认,Next。
1.5.20DatabaseContent
默认,Next。
1.5.21InitalizationParameters
选择AL32UTF8,Next。
1.5.22DatabaseStorage
默认,Next。
1.5.23CreationOptions
点击Finish。
1.5.24DatabaseConfigurationAssistant
点击PasswordManagement..,弹出窗口可不做改动,直接OK。
1.5.25ConfigurationAssistants
安装完成前,会出现一个窗口,提示运行两个命令,复制出来用root用户运行即可。
例如:
/data01/oradb/orainstRoot.sh
/program/oracle/102/root.sh
1.5.26安装成功
成功后,会出现下面的界面。
点击Exit即可,可以在CentOS系统打开http:
//localhost:
1158/em登陆验证是否成功。
1.6启动与停止oracle服务
在linux环境下oracle并不是以服务的形式安装,在启动系统时不会自动启动oracle数据库,首先看使用命令怎么启动。
1.6.1切换oracle用户
suoracle
1.6.2以dba连接oracle
1.以root创建快捷方式:
ln-s/program/oracle/102/bin/sqlplus/bin/sqlplus
2.设置用户权限:
chown-Roracle:
gpdba/bin/sqlplus
3.非oracle用户登陆
如root用户登陆,suoracle时,如果未给root\.bash_profile添加环境变量,会提示找不到ORACLE_HOME。
直接使用oracle用户就不存在问题。
vi/root/.bash_profile
修改或添加
ORACLE_BASE=/program/oracle
ORACLE_HOME=$ORACLE_BASE/102
ORACLE_SID=orcl
LD_LIBRARY_PATH=$ORACLE_HOME/lib
PATH=$PATH:
$ORACLE_HOME/bin:
$HOME/bin
exportORACLE_BASEORACLE_HOMEORACLE_SIDLD_LIBRARY_PATHPATH
source/root/.bash_profile
4.使用sqlplus连接:
sqlplus"/assysdba"
1.6.3启动数据库
1.启动
startup
成功后,输入exit,退出。
停止数据库:
shutdownimmediate
2.查看监听是否正常
lsnrctlstatus
3.开启监听
lsnrctlstart
1.6.4启动emctl
emctlstartdbconsole
注意:
如果要在其他电脑通过http:
//192.168.220.129:
1158/em访问,需要在防火墙添加1158端口。
停止:
emctlstopdbconsole
1.7配置oracle服务
在linux环境下oracle并不是以服务的形式安装,在启动系统时不会自动启动oracle数据库,需要进行一些配置。
1./etc/rc.d/init.d
添加oracle文件
2.在/etc下,创建oratab文件,内容为
SID:
ORACLE_HOME:
Y|N
其中,SID是你要自动启动的数据库的SID,ORACLE_HOME是这个SID对应的ORACLE_HOME
最后一列是是否自动启动。
设置好以后,才能用dbstart、dbshut自动和关闭数据库。
特别注意:
oratab使用vim创建没有问题,如果手动创建则必须再有个换行,
否则cat$ORATAB|whilereadline将读取不到文件中的内容。
2.设置权限
#chmod755/etc/init.d/oracle
#chown-Roracle:
gpdba/var/log/oracle
#chown–Roracle:
gpdba/var/lock/subsys/oracle
3.添加服务
#chkconfig--addoracle
查看:
chkconfig--listoracle
4.开机自动启动
#chkconfig--level2345oracleon
5.取消自动启动
#chkconfig--level2345oracleoff
0 关机
1 单用户
2 不带网络的多用户
3 带网络的多用户
4 保留,用户可以自定义
5 图形界面的多用户
6 重起系统
/etc/rc.d/rc*.d删除后,需要重新执行chkconfig--addoracle,在执行前先设置好/etc/rc.d/init.d/oracle,
设置#chkconfig:
23459901;然后执行chkconfig--level2345oracleon。
99最后启动,01最先关闭。
5.确认PFILE文件路径(oracle/bin/dbstart)
PFILE=${ORACLE_HOME}/dbs/init${ORACLE_SID}.ora
因为只有init.ora文件,创建快捷方式:
ln-s/program/oracle/102/dbs/init.ora/program/oracle/102/dbs/initorcl.ora
6.开启、停止
serviceoraclestart
serviceoraclestop
serviceoraclerestart
6.启动异常
启动监听正常,启动数据库失败:
Failedtoauto-startOracleNetListeneusing/ade/vikrkuma_new/oracle/bin/tnslsnr
解决办法:
修改文件$ORACLE_HOME/bin/dbstart,将ORACLE_HOME_LISTENER值修改为$ORACLE_HOME。
2.安装MySQL5
2.1创建用户
2.1.1创建用户组
root\:
groupaddmysql
2.1.2创建用户
useradd-m-g[初始组]-G[附加组]-s[登陆shell][用户]
root\:
useradd-m-gmysqlmysql
passwdmysql
(输入密码:
mysql0000)
注意:
如果/etc/ssh/sshd_config设置了AllowUsers,需要将mysql添加进去重启,否则mysql用户无法通过ssh登陆。
2.2卸载mysql
安装前,先卸载系统自带的。
yumremovemysql
如果使用yum命令安装
yum-yinstallmysql,则安装的版本是mysql5.1.69
下面进行安装MySQLDatabase5.6.13RPMforOracleLinuxorRHEL6x86(32bit)
2.3下载mysql5.6.13
点击Go,然后下载MySQLDatabase5.6.13RPMforOracleLinux/RHEL6x86(32bit)。
2.4解压安装
解压:
unzip-o/tempdir/mysql/MySQL5.6.13-RHEL6-x86.zip-d/tempdir/mysql/5.6.13
2.5设置权限
chown-Rmysql:
mysql/tempdir/mysql
chown-Rmysql:
mysql/program/mysql
2.6安装
2.6.1检查依赖包并安装
rpm-qlibaioperl
yum-yinstalllibaioperl
2.6.2数据库安装
rpm-ivh/tempdir/mysql/5.6.13/MySQL-server-advanced-5.6.13-1.el6.i686.rpm
rpm-ivh/tempdir/mysql/5.6.13/MySQL-client-advanced-5.6.13-1.el6.i686.rpm
rpm-ivh/tempdir/mysql/5.6.13/MySQL-devel-advanced-5.6.13-1.el6.i686.rpm
rpm命令
-i,--installinstallpackage(s)
-v,--verboseprovidemoredetailedoutput
-h,--hashprinthashmarksaspackageinstalls(goodwith-v)
-e,--eraseerase(uninstall)package
-U,--upgrade=+upgradepackage(s)
--replacepkge无论软件包是否已被安装,都强行安装软件包
--test安装测试,并不实际安装
--nodeps忽略软件包的依赖关系强行安装
--force忽略软件包及文件的冲突
查询一个包是否被安装
#rpm-q
列出所有被安装的rpmpackage
#rpm-qa
注意:
安装时需使用root用户安装。
2.7启动数据库
/etc/rc.d/init.d/mysqlstart
或
servicemysqlstart
2.8查看监听
netstat-nat|grep3306
2.9异常问题
1.ERROR1045(28000):
Accessdeniedforuser'root'@'localhost'(usingpassword:
NO)
需要重置密码,如下操作,输入红色内容:
[root@localhost~]#servicemysqlstop
ShuttingdownMySQL..SUCCESS!
[root@localhost~]#mysqld_safe--user=mysql--skip-grant-tables--skip-networking&
[1]7069
[root@localhost~]#13092404:
28:
31mysqld_safeLoggingto'/var/lib/mysql/localhost.localdomain.err'.
13092404:
28:
31mysqld_safeStartingmysqlddaemonwithdatabasesfrom/var/lib/mysql
mysql-urootmysql
Readingtableinformationforcompletionoftableandcolumnnames
Youcanturnoffthisfeaturetogetaquickerstartupwith-A
WelcometotheMySQLmonitor.Commandsendwith;or\g.
YourMySQLconnectionidis1
Serverversion:
5.6.13-enterprise-commercial-advancedMySQLEnterpriseServer-AdvancedEdition(Commercial)
Copyright(c)2000,2013,Oracleand/oritsaffiliates.