>kernel.shmall=2097152
>kernel.shmmax=2147483648
>kernel.shmmni=4096
>kernel.sem=25032000100128
>fs.file-max=65536
>net.ipv4.ip_local_port_range=102465000
>net.core.rmem_default=1048576
>net.core.rmem_max=1048576
>net.core.wmem_default=262144
>net.core.wmem_max=262144
>EOF
运行下面的命令使得内核参数生效:
[root@localhostetc]#/sbin/sysctl–p
安装oracle10g
不能使用root用户安装oracle,具体情况看下面:
[root@localhostdatabase]#./runInstaller
正在启动OracleUniversalInstaller...
正在检查安装程序要求...
检查操作系统版本:
必须是redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1orasianux-2
通过
所有安装程序要求均已满足。
准备从以下地址启动OracleUniversalInstaller/tmp/OraInstall2010-07-07_08-43-10PM.请稍候...
该用户是root用户。
如果用户是root用户,OracleUniversalInstaller将无法继续安装。
:
没有那个文件或目录
[root@localhostdatabase]#
至于为什么不能用root用户安装,目前我也不清楚,有待研究。
注销系统,使用oracle用户登录gnome桌面环境。
[oracle@localhostdata]$./runInstaller
正在启动OracleUniversalInstaller...
正在检查安装程序要求...
检查操作系统版本:
必须是redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1orasianux-2
通过
所有安装程序要求均已满足。
准备从以下地址启动OracleUniversalInstaller/tmp/OraInstall2010-07-07_11-15-31PM.请稍候...[oracle@localhostdata]$Exceptioninthread"main"java.lang.UnsatisfiedLinkError:
/tmp/OraInstall2010-07-07_11-15-31PM/jre/1.4.2/lib/i386/libawt.so:
libXp.so.6:
cannotopensharedobjectfile:
Nosuchfileordirectory
atjava.lang.ClassLoader$NativeLibrary.load(NativeMethod)
atjava.lang.ClassLoader.loadLibrary0(UnknownSource)
atjava.lang.ClassLoader.loadLibrary(UnknownSource)
atjava.lang.Runtime.loadLibrary0(UnknownSource)
atjava.lang.System.loadLibrary(UnknownSource)
atsun.security.action.LoadLibraryAction.run(UnknownSource)
atjava.security.AccessController.doPrivileged(NativeMethod)
atsun.awt.NativeLibLoader.loadLibraries(UnknownSource)
atsun.awt.DebugHelper.(UnknownSource)
atjava.awt.Component.(UnknownSource)
安装程序成功启动了,但是到这不动了,网上查资料找到解决方法:
安装以下软件包
libXp-1.0.0-8.1.el5.i386.rpm
libXp-devel-1.0.0-8.1.el5.i386.rpm
修改系统版本
如果启动runInstaller时遇到“Checkingoperatingsystemversion:
mustberedhat-2.1,redhat-3,SuSE-9,SuSE-8orUnitedLinux-1.0Failed”这种问题,表明oracle不能识别你的系统版本,centos是reahat的克隆版本,不在oracle支持之列。
想要在centos5.4上安装oracle10g有以下三种解决办法
a.最简单的方法,就是在安装时忽略系统检查
#./runInstaller-ignoreSysPrereqs
b.修改oracle安装文件将redhat-5填上
#vi/10201_database_linux32/database/install/oraparam.ini
添加以下内容
[Linux-CentOS-5.5-optional]
TEMP_SPACE=80
SWAP_SPACE=150
MIN_DISPLAY_COLORS=256
c.修改系统版本
#vi/etc/redhat-release
CentOSrelease5.4(Final)
改为
RedHat4
注:
Oracle安装完成之后将系统修改回原来的版本,什么是系统版本配置文件呢?
看下图:
启动系统时看到到红线圈住的部分是操作系统的版本信息,这个信息保存在/etc/redhat-release文件中。
修改系统版本重启系统后,发现已经改变了
记得刚接触linux的时候一直想定制一个属于自己的操作系统,想把这里的版本信息修改掉,但是一直到昨天还不知道怎么修改,今天终于知道了,偶也!
庆祝一下!
设置系统语言
Oracle10g不支持RedHat5,所以在CentOS5中不支持中文安装,如下
出现编码错误提示,但是安装界面还是弹出了安装界面,但是显示不完整;
改系统语言
#vi/etc/sysconfig/i18n
LANG="en_US.UTF-8"
或者在登录界面修改会话语言
使用oracle用户登录,运行安装程序
英文显示正常。
为oracle用户设置Shell限制
Oracle建议对每个Linux帐户可以使用的进程数和打开的文件数设置限制。
要进行这些更改,以root用户的身份执行下列命令:
cat>>/etc/security/limits.conf<oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
EOF
cat>>/etc/pam.d/login<sessionrequired/lib/security/pam_limits.so
EOF
oracle用户的环境变量
要使用Oracle产品,应该或必须设置几个环境变量。
对于数据库服务器,建议设置以下环境变量:
ORACLE_BASE
ORACLE_HOME
ORACLE_SID
PATH
以oracle身份登录,并通过在.bash_profile中添加以下行,将ORACLE_BASE添加到登录配置文件:
echo>.bash_profile
cat>>.bash_profile<>exportORACLE_BASE=/oracle
>exportORACLE_SID=demo1
>exportORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
>exportPATH=$PATH:
$ORACLE_HOME/bin
>EOF
此更改将在您下次登录到oracle帐户时生效。
附录
使用SQL*Plus访问数据库
运行SQL*Plus:
$sqlplus
SQL*Plus:
Release10.1.0.2.0-ProductiononSatJun516:
59:
212004
Copyright(c)1982,2004,Oracle.Allrightsreserved.
Enteruser-name:
/assysdba
Connectedto:
OracleDatabase10gEnterpriseEditionRelease10.1.0.2.0-Production
WiththePartitioning,OLAPandDataMiningoptions
SQL>
使用OracleEnterpriseManager10g数据库控制
在Web浏览器中,连接到安装过程中提供的URL。
例如:
http:
//ds1.orademo.org:
5500/em(如果服务器不在DNS中,则必须使用IP地址代替主机名。
)
用户名:
SYS
口令:
<安装过程中选择的口令>
连接为:
SYSDBA
单击
欢迎走入OracleEnterpriseManager10g数据库控制的精彩世界!
启动和停止OracleEnterpriseManager数据库控制:
$emctlstartdbconsole
$emctlstopdbconsole
使用iSQL*Plus访问数据库
iSQL*Plus是历史悠久的SQL*Plus交互式工具的基于Web的版本,用于访问数据库。
要使用iSQL*Plus,请单击OEM控制台RelatedLinks部分中的iSQL*Plus链接,或将浏览器指向安装过程中提供的iSQL*PlusURL。
例如:
http:
//ds1.orademo.org:
5560/isqlplus(如果数据库服务器不在DNS中,则必须使用IP地址代替主机名。
)
用户名:
SYSTEM
口令:
<安装过程中选择的口令>
单击。
在Workspace框中输入SQL命令,然后单击Execute。
启动和停止iSQL*Plus:
$isqlplusctlstart
$isqlplusctlstop
启动和停止监听器:
监听器接受客户端的连接请求,并在验证证书后创建数据库连接。
要使用OEM或iSQL*Plus,必须先启动监听器。
$lsnrctlstart
$lsnrctlstop
启动数据库:
启动和停止数据库的最简单方法是从OEM控制台启动和停止。
要从命令行执行此操作,请在以oracle身份登录后使用SQL*Plus,如下所示:
$sqlplus
SQL*Plus:
Release10.1.0.2.0-ProductiononSunJun1322:
27:
482004
Copyright(c)1982,2004,Oracle.Allrightsreserved.
Enteruser-name:
/assysdba
Connectedtoanidleinstance.
SQL>startup
ORACLEinstancestarted.
TotalSystemGlobalArea188743680bytes
FixedSize778036bytes
VariableSize162275532bytes
DatabaseBuffers25165824bytes
RedoBuffers524288bytes
Databasemounted.
Databaseopened.
SQL>exit
停止数据库
$sqlplus
SQL*Plus:
Release10.1.0.2.0-ProductiononSunJun1322:
25:
552004
Copyright(c)1982,2004,Oracle.Allrightsreserved.
Enteruser-name:
/assysdba
Connectedto:
OracleDatabase10gEnterpriseEditionRelease10.1.0.2.0-Production
WiththePartitioning,OLAPandDataMiningoptions
SQL>shutdownimmediate
Databaseclosed.
Databasedismounted.
ORACLEinstanceshutdown.
SQL>exit