aix下安装oracle.docx
《aix下安装oracle.docx》由会员分享,可在线阅读,更多相关《aix下安装oracle.docx(18页珍藏版)》请在冰点文库上搜索。
aix下安装oracle
小型机环境安装oracle10g总结
一、准备工作
1.1、准备oracle10g安装包
1)从oracle官方网站下载aix环境下的oracle10g,下载地址:
2)通过ftp上传至安装目录下,安装目录为:
/study/
1.2、安装aix补丁
对小型机安装oracle10g必须的补丁,安装方法如下:
1.2.1通过下载补丁包进行安装
1)进入IBM官网下载相应补丁包,进入地址:
输入缺少的补丁包名称(我这边安装oracle时提示缺失“IY58143”包),进行查找,如下图:
在查找结果中,选择连接,并选择对应操作系统版本号的包,版本号可以通过如下命令得出:
#oslevel-r
5300-03
下载完成之后,把下载好的所有文件都上传到小机的/usr/sys/inst.images目录下
2)安装补丁包
始终运行inutoc命令,以确保安装子系统能够识别下载的新补丁包。
此命令会为补丁包创建一个新的.toc文件。
在软件包文件集下载目录中运行inutoc命令。
例如,如果已将文件集下载到/usr/sys/inst.images,那么运行以下命令:
inutoc/usr/sys/inst.images
运行smitupdate_by_fix,在弹出对话框中选择【list】按钮,如下:
在选择列表中选择“/usr/sys/inst.images(InstallationDirectory)”,确定之后,会弹出补丁包安装选择的界面,如下图:
选择“*FIXEStoinstall”列的【list】按钮,会弹出安装列表,如下图:
可以通过Find进行查找需要安装的补丁包,也可以通过拉动右边的滚动条来找到要安装的补丁包,选择之后点【OK】按钮确定安装。
注:
a)对于已选更新
要安装本软件包中的已选更新,请使用以下命令:
smitupdate_by_fix
b)对于所有更新
要安装本软件包中适用于您系统上所安装文件集的所有更新,请使用以下命令:
smitupdate_all
1.2.2使用光盘安装补丁包
光盘安装方法,前面步骤跟下砸补丁包安装相同,在选择设备时选择光驱设备,如下图:
确定之后,接下来的安装方法也是相同的。
二、Oracle10g安装
2.1创建dba组
通过#smitgroup来创建,经检查目标aix94机子上已经创建了dba组
2.2创建安装oracle的用户
输入命令:
#smituser
弹出如下对话框:
点【AddaUser】,弹出如下对话框
设置内容:
UserNAME:
lsw
UserID(Num.):
10001
PrimaryGROUP:
dba
GroupSET:
dba
HOMEdirectory:
/study/lsw/oracle
点【OK】即可完成lsw用户的创建。
2.3修改用户环境变量
进入/home/lsw目录下,把.profile文件增加如下内容:
ORACLE_BASE=/study/lsw/oracle;exportORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/db_1;exportORACLE_HOME
ORACLE_SID=jdlsprod;exportORACLE_SID
PATH=$ORACLE_HOME/bin:
$PATH
要使用.profile用户变量文件,把.dtprofile文件中的最后“DTSOURCEPROFILE=true”的注释去掉,如下:
完成环境变量设置后,退出xmanger会话窗口,并重新登录。
2.4安装软件
使用上面创建的“lsw”用户登录aix,对10gr2_aix5l64_database.cpio.gz安装包进行解压缩:
$gunzip10gr2_aix5l64_database.cpio.gz
$cpio-idcmv<10gr2_aix5l64_database.cpio
解压之后,在该目录下会产生一个Disk1的文件夹,进入Disk1,并执行runInstaller
$cdDisk1
$./runInstaller
安装时,首先会提示是否用root用户执行过了rootpre.sh,切换到root用户下,执行rootpre.sh,执行完后退出到lsw用户,再次执行并选择“y”
$suroot
输入密码
#cdrootpre
#./rootpre.sh
#exit
选择“y”,回车后会进入安装界面,如下:
把CreateStarterDatebase(additional720MB)前面的选项框去掉,即只安装数据库,先不创建实例。
点【Next】按钮后,会对系统环境进行检查,看是否符合oracle10g的安装要求,由于刚开始没有安装补丁,固发现如下图警告:
检查警告内容主要是:
bos.adt.libm(0.0)没有发现.、IY58143包有没发现,对aix进行aix补丁安装后就解决了(补丁安装件1.2),安装补丁后再次执行如下图:
点【Next】进入显示默认的配置界面
点【install】按钮执行安装,接下来oracle就进行安装,如下图所示:
安装到最后,弹出需要执行文件的对话框,如下图:
新打开一个控制台,分别执行/study/lsw/oracle/oralnventory/orainstRoot.sh和/study/lsw/oracle/product/db_1/root.sh,执行后在点【OK】按钮,完成安装。
2.5创建实例
输入命令:
$dbca
调出创建实例见面,如下图:
点【Next】按钮,选择“CreateaDatabase”,如下图:
点【Next】按钮,选择第三个,如下图:
CustomDatabase:
自定义数据库
DataWarehose:
数据仓库
GeneralPurpose:
一般用途的数据库
TransactionProcessing:
事务处理
点【Next】按钮后,输入实例名,如下图:
连续点两次【Next】,如下图:
要求输入密码,选UsetheSamePasswordforAllAccounts,那所有的密码都是相同的,如果要设置不同的密码,则选择UseDifferentPassword,设置完成后点【Next】按钮进行安装实例。
2.6监听服务
第一次安装好软件必须要建立监听,监听的各命令如下:
●建立监听:
$netca或$netmgr
调用netca后,会启动配置监听服务程序,如下图:
点【Next】,进入下图:
选择“Add”,即添加一个监听,点【Next】
输入监听名字,可以保持默认,点两次【Next】,进入端口设置,如下图:
默认端口为1521,也可以使用另外自己设置的端口,点【Next】按钮,并完成设置。
●启动监听:
$lsnrctlstart
●关闭监听lsnrctlstop
●查看监听状态:
$lsnrctlStatus
●查看是否监听服务:
$lsnrctlservice
2.7启动OEM的web管理程序
安装完成实例后,可以启动该实例的OEM理器功能。
●启动OEM:
$emctlstartdbconsole
启动OEM时,会显示OEM网络登录的地址,启动内容如下:
$emctlstartdbconsole
OracleEnterpriseManager10gDatabaseControlRelease10.2.0.1.0
Copyright(c)1996,2005OracleCorporation.Allrightsreserved.
http:
//aix94:
5500/em/console/aboutApplication
StartingOracleEnterpriseManager10gDatabaseControl....................started.
------------------------------------------------------------------
Logsaregeneratedindirectory/study/lsw/oracle/product/db_1/aix94_jdlsprod/sysman/log
我们就可以通过web登录,在浏览器中输入:
http:
//192.168.2.94:
5500/em/console,弹出登录界面如下图:
●关闭OEM:
emctlstopdbconsole
●查看OEM状态:
emctlstatusdbconsole
问题一、
登录按钮不能显示名字,显示的都是框框,登录之后里面界面凡有按钮的显示也是框框,如下图:
解决:
分别进入:
$ORACLE_HOME/jdk/jre/lib/
$ORACLE_HOME/jre/1.4.2/lib
修改jdk和jre的字体:
$cpfont.properties.zh_GB18030font.properties
删除生成的按钮图片:
cd$ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/
rm–Rfzhs
由于登录按钮的图片是动态生成的,如果不删除还是原来的图片,图片所在路径为:
$ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs目录下。
重新启动OEM:
$emctlstopdbconsole
$emctlstartdbconsole
再次登录已经解决。
问题二、
实例名为:
jdlsprod,登陆OEM显示连接test,由于同一台机子上还有test实例,OEM的默认登陆端口是1158,jdlsprod和test两个实例OEM登录端口相同,导致无法识别。
解决:
重新配置dbconsole的端口
自动分配端口
$emca-reconfigports
配置特定端口
$emca-reconfigports-dbcontrol_http_port116
三、数据库逻辑恢复
3.1创建表空间
建立存放数据文件的路径:
/study/lsw/data
表空间创建脚本:
3.2创建用户
分别创建bims、slpt用户等,并授权,脚本如下:
3.3逻辑恢复数据库
备份数据库是本地d盘下,分别为bims.dmp和slpt.dmp
impbims/bims@jdlsprod_192.168.2.94file=d:
\bims.dmpfull=y
impslpt/jdls@jdlsprod_192.168.2.94file=d:
\slpt.dmpfull=y
恢复后检查数据库数据是否正常,检查时发现,数据库凡有汉字的字段都显示乱码,如下图:
经网上查找原因,发现是由于数据库字符集不同引起的,通过“selectuserenv('language')fromdual;”可以查到原字符集。
解决:
把字符集WE8ISO8859P1更改为ZHS16GBK,具体如下:
$sqlplus/nolog
SQL*Plus:
Release10.2.0.1.0-ProductiononFriJun2508:
48:
572010
Copyright(c)1982,2005,Oracle.Allrightsreserved.
SQL>conn/assysdba
Connected.
SQL>shutdownimmediate
Databaseclosed.
Databasedismounted.
ORACLEinstanceshutdown.
SQL>startupmount;
ORACLEinstancestarted.
TotalSystemGlobalArea1207959552bytes
FixedSize2020456bytes
VariableSize318770072bytes
DatabaseBuffers872415232bytes
RedoBuffers14753792bytes
Databasemounted.
SQL>ALTERSYSTEMENABLERESTRICTEDSESSION;
Systemaltered.
SQL>alterdatabaseopen;
Databasealtered.
SQL>ALTERDATABASEcharactersetINTERNAL_USEZHS16GBK;
Databasealtered.
SQL>shutdownimmediate
Databaseclosed.
Databasedismounted.
ORACLEinstanceshutdown.
SQL>startup
ORACLEinstancestarted.
TotalSystemGlobalArea1207959552bytes
FixedSize2020456bytes
VariableSize318770072bytes
DatabaseBuffers872415232bytes
RedoBuffers14753792bytes
Databasemounted.
Databaseopened.
SQL>
修改完成字符集后,需要清除掉原导入的数据并重新导入数据。