oracle10g在linux55下的安装.docx
《oracle10g在linux55下的安装.docx》由会员分享,可在线阅读,更多相关《oracle10g在linux55下的安装.docx(13页珍藏版)》请在冰点文库上搜索。
oracle10g在linux55下的安装
关于镜像文件的加载及卸载:
mount/dev/cdrom/mnt
umount/mnt
一.准备安装的软件:
(这个很重要,第一次安装失败就是因为软件包没有打全)
binutils
compat-libstdc++
elfutils-libelf
elfutils-libelf-devel
glibc
glibc-common
glibc-devel
gcc
gcc-c++
libaio
libaio-devel
libgcc
libstdc++
libstdc++-devel
make
sysstat
unixODBC
unixODBC-devel
binutils-2.11.90.0.8-12
openmotif-2.1.30-11;
这些软件直接从安装光盘上找就可以(名字后面的版本没写全,用CENTOS5光盘的就可以正常安装)
二.建立用户和组
/usr/sbin/groupaddoinstall
/usr/sbin/groupadddba
/usr/sbin/useradd-goinstall-Gdbaoracle
passwdoracle–为oracle用户设置密码
三、建立目录和权限
mkdir/oracle----------oraclebase_home目录
mkdir/oracle/10g----oracle安装目录
chown-Roracle:
oinstall/oracle
chmod–R777/oracle
四、编辑变量
1、vi/etc/sysctl.conf--vi编辑器打开此文件,增加下面参数
kernel.shmall=2097152
kernel.shmmax=2147483648
kernel.shmmni=4096
kernel.sem=25032000100128
net.ipv4.ip_local_port_range=102465000
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=262144
fs.file-max=102355
执行sysctl–p使上面更改的参数生效。
2、vi/etc/security/limits.conf
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
3、vi/etc/pam.d/login
sessionrequired/lib/security/pam_limits.so
sessionrequiredpam_limits.so
4、vi/etc/profile
if[$USER="oracle"];then
if[$SHELL="/bin/ksh"];then
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
fi
5、cd/home/oracle
vi.bash_profile
ORACLE_BASE=/oracle
ORACLE_HOME=$ORACLE_BASE/10g
ORACLE_SID=ora10g
PATH=$ORACLE_HOME/bin:
$PATH
exportORACLE_BASEORACLE_HOMEORACLE_SIDPATH
还需要增加语言的设置:
sttyerase^h
DISPLAY=192.168.0.99:
0;exportDISPLAY---图形界面显示在本机上
6、安装rpm包libXp
rpm–UvhlibXp(此包可能不止一个)
7.更改版本
A:
若安装centOS5.5:
vi/etc/redhat-release
将CentOSrelease5(Final)修改成redhat4
B:
若安装redhatenterpriselinux5.5
vi/etc/redhat-release
将其中的内容RedHatEnterpriseLinuxServerrelease5(Tikanga)修改为
RedHatEnterpriseLinuxASrelease4(NahantUpdate4)
8、修改Oracle安装包中install/oraparam.ini文件的内容,也可以让Oracle10g支持RedHatEnterpriseLinux5,修改方法如下:
viinstall/oraparam.ini
在其中的CertifiedVersions段落增加redhat-5
#[CertifiedVersions]
Linux=redhat-3,SuSE-9,redhat-4,redhat-5,UnitedLinux-1.0,asianux-1,asianux-2]
再添加
[Linux-redhat-4.0-optional]
TEMP_SPACE=80
SWAP_SPACE=150
MIN_DISPLAY_COLORS=256
[Linux-redhat-5.0-optional]
TEMP_SPACE=80
SWAP_SPACE=150
MIN_DISPLAY_COLORS=256
9、以oracle用户安装软件,netca配置监听,dbca创建数据库
10、监听程序的启动:
$su-oracle
$sqlplus/nolog
sql>conn/assysdba
sql>startup(一般不需要加参数,只要设置好环境变量)
sql>quit(退出sql模式)
$lsnrctlstart(启动监听器)关闭oracle以oracle用户启动
$lsnrctlstop(关闭监听器,在这之前,应该先关闭应用程序)
$sqlplus/nolog
sql>shutdown其参数:
shutdown有四个参数,四个参数的含义如下:
normal需要等待所有的用户断开连接
immediate等待用户完成当前的语句
transactional等待用户完成当前的事务
abort不做任何等待,直接关闭数据库
normal需要在所有连接用户断开后才执行关闭数据库任务,所以有的时候看起来好象命令没有运行一样!
在执行这个命令后不允许新的连接
immediate在用户执行完正在执行的语句后就断开用户连接,并不允许新用户连接。
transactional在拥护执行完当前事物后断开连接,并不允许新的用户连接数据库。
abort执行强行断开连接并直接关闭数据库。
Oracle数据库的启动和关闭方式
一、几种启动方式:
1、startupnomount
非安装启动,这种方式启动下可执行:
重建控制文件、重建数据库
启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。
2、startupmountdbname
安装启动,这种方式启动下可执行:
数据库日志归档、数据库恢复、重新命名一些数据库文件
如:
系统表空间或日志文件。
执行“nomount”,然后打开控制文件
3、startupopendbname
先执行“nomount”,然后执行“mount”,再打开包括Redolog文件在内的所有数据库文件,
这种方式下可访问数据库中的数据。
4、startup,等于以下三个命令
startupnomount
alterdatabasemount
alterdatabaseopen
5、startuprestrict
约束方式启动
这种方式能够启动数据库,但只允许具有一定特权的用户访问
非特权用户访问时,会出现以下提示:
ERROR:
ORA-01035:
ORACLE只允许具有RESTRICTEDSESSION权限的用户使用
6、startupforce
强制启动方式
当不能关闭数据库时,可以用startupforce来完成数据库的关闭
先关闭数据库,再执行正常启动数据库命令
7、startuppfile=参数文件名
带初始化参数文件的启动方式
先读取参数文件,再按参数文件中的设置启动数据库
例:
startuppfile=E:
\Oracle\admin\oradb\pfile\init.ora
8、startupEXCLUSIVE
二、几种关闭方式:
1、shutdownnormal
正常方式关闭数据库。
2、shutdownimmediate
立即方式关闭数据库。
在SVRMGRL中执行shutdownimmediate,数据库并不立即关闭,
而是在Oracle执行某些清除工作后才关闭(终止会话、释放会话资源),
当使用shutdown不能关闭数据库时,shutdownimmediate可以完成数据库关闭的操作。
3、shutdownabort
直接关闭数据库,正在访问数据库的会话会被突然终止,
如果数据库中有大量操作正在执行,这时执行shutdownabort后,重新启动数据库需要很长时间。
TNS监听创建完成后可以使用如下命令进行检查:
#netstat-atln 检查监听端口是否打开
$lsnrctlstatus 检查TNS监听状态
Linux下设置系统时间:
设置系统时间#date--set“07/07/0610:
19"(月/日/年时:
分:
秒)root用户操作。
最后:
oracle10g客户端安装(简单办法)
去oracle官方网站下载instantclient-basic-win32-10.2.0.3-20061115.zip,解压到E盘。
打开解压的文件夹,新建目录network,在network下面再建子目录admin,把oracle配置文件tnsnames.ora放入admin文件夹中(即目录结构为:
E:
\instantclient_10_2\network\admin\tnsnames.ora)。
tnsnames.ora最好是到linux下的oracle主目录中拷贝。
我的位置为:
/oracle/10g/network/admin/tnsnames.ora
可以使用find命令查找:
find/-nametnsnames.ora
拷贝过来的tnsnames.ora要打开把HOST一项改成虚拟机中linux系统的IP地址。
instantclient设置完之后,只要在配置一下PL/SQLdeveloper即可。
启动PL/SQLdeveloper之后,打开tools下的preferences对话框,在connection项里面把OracleHome设置成E:
\instantclient_10_2;OCILibrary设置成E:
\instantclient_10_2\oci.dll。
重启登陆。
Oracle10g的isqlplus工具
启动issqlplus服务:
isqlplusctlstart
地址:
http:
//192.168.0.100:
5560/isqlplus
Oracle10g企业管理器(EM)
查看EM状态:
emctlstatusdbconsole
启动企业管理器服务:
emctlstartdbconsole
地址:
http:
//192.168.0.100:
5500/em
OEM中的按钮出现乱码:
解决办法
∙在linux环境中安装oracle10,启用EM时,会出现所有的按钮显示乱码的现象,
原来是因为在安装oracle10时,JDK/JRE自动选择了字符集,而在$ORACLE_HOME/jdk/jre/lib和$ORACLE_HOME/jre/1.4.2/lib目录下,都有多种字体:
[oracle@linzhaoronglib]$ll
-rwxr-xr-x 1oracleoinstall 696611-1822:
00font.properties
-rwxr-xr-x 1oracleoinstall 58702005-04-20font.properties_bak
-rwxr-xr-x 1oracleoinstall 56812005-04-20font.properties.Redhat6.1
-rwxr-xr-x 1oracleoinstall 38282005-04-20font.properties.Redhat8.0
-rwxr-xr-x 1oracleoinstall 37522005-04-20font.properties.SuSE8.0
-rwxr-xr-x 1oracleoinstall 68542005-04-20font.properties.zh_CN.Redhat
-rwxr-xr-x 1oracleoinstall 74102005-04-20font.properties.zh_CN.Redhat2.1
-rwxr-xr-x 1oracleoinstall 68452005-04-20font.properties.zh_CN.Sun
-rwxr-xr-x 1oracleoinstall 71372005-04-20font.properties.zh_CN_UTF8.Sun
-rwxr-xr-x 1oracleoinstall 69222005-04-20font.properties.zh_HK.Sun
-rwxr-xr-x 1oracleoinstall 71322005-04-20font.properties.zh_HK_UTF8.Sun
-rwxr-xr-x 1oracleoinstall 58102005-04-20font.properties.zh_HK_UTF8.Sun2003
-rwxr-xr-x 1oracleoinstall 65212005-04-20font.properties.zh.Turbo
-rwxr-xr-x 1oracleoinstall 72362005-04-20font.properties.zh_TW.Redhat
-rwxr-xr-x 1oracleoinstall 72322005-04-20font.properties.zh_TW.Redhat2.1
-rwxr-xr-x 1oracleoinstall 68922005-04-20font.properties.zh_TW.Sun
-rwxr-xr-x 1oracleoinstall 71422005-04-20font.properties.zh_TW_UTF8.Sun
-rwxr-xr-x 1oracleoinstall 58102005-04-20font.properties.zh_TW_UTF8.Sun2003
而每一个目录下都有一个缺省的字符集font.properties,我们只要用合适的中文字符集来替换缺省字符集即可,我选择的是font.properties.zh_CN.Redhat。
首先,我们应该先将em关闭:
emctlstopdbconsole
然后进行替换,注意,$ORACLE_HOME/jdk/jre/lib和$ORACLE_HOME/jre/1.4.2/lib目录下都要进行如下替换:
[oracle@redhatlib]$cpfont.properties.zh_CN.Redhatfont.properties
替换之后,我们还要查一下,linux中有没有安装相应的中文字符集,怎么看?
[oracle@redhatlib]$tailfont.properties
fontset.dialoginput.plain=\
-b&h-luximono-medium-r-normal--*-%d-*-*-m-*-iso8859-1,\
-isas-songti-medium-r-normal--*-%d-*-*-c-*-gb2312.1980-0
fontset.default=\
-b&h-luxisans-medium-r-normal--*-%d-*-*-p-*-iso8859-1,\
-isas-songti-medium-r-normal--*-%d-*-*-c-*-gb2312.1980-0
filename.-misc-zysong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/share/fonts/zh_CN/TrueType/zysong.ttf -->查看字体文件是否存在,如果不存在,需要更改路径,或者安装相应字体文件。
根据最后一行的路径,我们去看看是否有该文件是否存在,如果没有,那说明没有安装相应的中文字符集,我们可以到linux的系统安装盘中去找到相应的rpm包,进行安装。
rpm–ivhfonts-chinese-3.02-12.el5.noarch.rpm
最后还要清理一下Cache,路径一般是
ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs
注意:
只需要清理该路径下的gif文件即可:
rm*.gif
Sqlplus中的执行计划显示:
1、conn/assysdba
2、@/oracle/10g/rdbms/admin/utlxplan.sql
3、createpublicsynonymplan_tableforplan_table;--创建plan_table的公共同义词
4、grantallonplan_tabletopublic;---为创建的同义词授权
5、@/oracle/10g/sqlplus/admin/plustrce.sql
6、DBA用户首先被授予了plustrace角色,然后我们可以把plustrace授予public这样所有用户都将拥有plustrace角色的权限.
7、grantplustracetopublic;--将plustrace角色授权与所有用户
8、setautotraceon--打开autotrace
关于Autotrace几个常用选项的说明:
SETAUTOTRACEOFF----------------不生成AUTOTRACE报告,这是缺省模式
SETAUTOTRACEONEXPLAIN------AUTOTRACE只显示优化器执行路径报告
SETAUTOTRACEONSTATISTICS--只显示执行统计信息
SETAUTOTRACEON-----------------包含执行计划和统计信息
SETAUTOTRACETRACEONLY------同setautotraceon,但是不显示查询输出