2024年1月12日发(作者:)
小型机环境安装oracle 10g总结
一、 准备工作
1.1、准备oracle 10g安装包
1)从oracle官方网站下载aix环境下的oracle 10g,下载地址:
/otn/aix/oracle10g/10201/10gr2_aix5l64_
2)通过ftp上传至安装目录下,安装目录为:/study/
1.2、安装aix补丁
对小型机安装oracle 10g必须的补丁,安装方法如下:
1.2.1通过下载补丁包进行安装
1)进入IBM官网下载相应补丁包,进入地址:
/support/fixcentral/
输入缺少的补丁包名称(我这边安装oracle时提示缺失“IY58143”包),进行查找,如下图:
在查找结果中,选择连接,并选择对应操作系统版本号的包,版本号可以通过如下命令得出:
# oslevel -r
5300-03
下载完成之后,把下载好的所有文件都上传到小机的/usr/sys/目录下
2)安装补丁包
始终运行 inutoc 命令,以确保安装子系统能够识别下载的新补丁包。此命令会为补丁包创建一个新的 .toc 文件。在软件包文件集下载目录中运行 inutoc 命令。例如,如果已将文件集下载到 /usr/sys/,那么运行以下命令:
inutoc /usr/sys/
运行smit update_by_fix,在弹出对话框中选择【list】按钮,如下:
在选择列表中选择“/usr/sys/(Installation Directory)”,确定之后,会弹出补丁包安装选择的界面,如下图:
选择“*FIXES to install”列的【list】按钮,会弹出安装列表,如下图:
可以通过Find进行查找需要安装的补丁包,也可以通过拉动右边的滚动条来找到要安装的补丁包,选择之后点【OK】按钮确定安装。
注:
a)对于已选更新
要安装本软件包中的已选更新,请使用以下命令:
smit update_by_fix
b)对于所有更新
要安装本软件包中适用于您系统上所安装文件集的所有更新,请使用以下命令:
smit update_all
1.2.2使用光盘安装补丁包
光盘安装方法,前面步骤跟下砸补丁包安装相同,在选择设备时选择光驱设备,如下图:
确定之后,接下来的安装方法也是相同的。
二、 Oracle 10g安装
2.1创建dba组
通过#smit group来创建,经检查目标aix94机子上已经创建了dba组
2.2创建安装oracle的用户
输入命令:
#smit user
弹出如下对话框:
点【Add a User】,弹出如下对话框
设置内容:
User NAME:lsw
User ID(Num.):10001
Primary GROUP:dba
Group SET:dba
HOME directory:/study/lsw/oracle
点【OK】即可完成lsw用户的创建。
2.3修改用户环境变量
进入/home/lsw目录下,把.profile文件增加如下内容:
ORACLE_BASE=/study/lsw/oracle;export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/db_1;export ORACLE_HOME
ORACLE_SID=jdlsprod;export ORACLE_SID
PATH=$ORACLE_HOME/bin:$PATH
要使用.profile用户变量文件,把.dtprofile文件中的最后“DTSOURCEPROFILE=true”的注释去掉,如下:
完成环境变量设置后,退出xmanger会话窗口,并重新登录。
2.4安装软件
使用上面创建的“lsw”用户登录aix,对10gr2_aix5l64_安装包进行解压缩:
$gunzip 10gr2_aix5l64_
$cpio -idcmv<10gr2_aix5l64_
解压之后,在该目录下会产生一个Disk1的文件夹,进入Disk1,并执行runInstaller
$cd Disk1
$./runInstaller
安装时,首先会提示是否用root用户执行过了,切换到root用户下,执行,执行完后退出到lsw用户,再次执行并选择“y”
$su root
输入密码
#cd rootpre
#./
#exit
选择“y”,回车后会进入安装界面,如下:
把Create Starter Datebase(additional 720MB)前面的选项框去掉,即只安装数据库,先不创建实例。
点【Next】按钮后,会对系统环境进行检查,看是否符合oracle 10g的安装要求,由于刚开始没有安装补丁,固发现如下图警告:
检查警告内容主要是:(0.0)没有发现.、IY58143包有没发现,对aix进行aix补丁安装后就解决了(补丁安装件1.2),安装补丁后再次执行如下图:
点【Next】进入显示默认的配置界面
点【install】按钮执行安装,接下来oracle就进行安装,如下图所示:
安装到最后,弹出需要执行文件的对话框,如下图:
新打开一个控制台,分别执行/study/lsw/oracle/oralnventory/和/study/lsw/oracle/product/db_1/,执行后在点【OK】按钮,完成安装。
2.5创建实例
输入命令:
$dbca
调出创建实例见面,如下图:
点【Next】按钮,选择“Create a Database”,如下图:
点【Next】按钮,选择第三个,如下图:
Custom Database:自定义数据库
Data Warehose:数据仓库
General Purpose:一般用途的数据库
Transaction Processing:事务处理
点【Next】按钮后,输入实例名,如下图:
连续点两次【Next】,如下图:
要求输入密码,选Use the Same Password for All Accounts,那所有的密码都是相同的,如果要设置不同的密码,则选择Use Different Password,设置完成后点【Next】按钮进行安装实例。
2.6监听服务
第一次安装好软件必须要建立监听,监听的各命令如下:
建立监听:$netca或$netmgr
调用netca后,会启动配置监听服务程序,如下图:
点【Next】,进入下图:
选择“Add”,即添加一个监听,点【Next】
输入监听名字,可以保持默认,点两次【Next】,进入端口设置,如下图:
默认端口为1521,也可以使用另外自己设置的端口,点【Next】按钮,并完成设置。
启动监听:$lsnrctl start
关闭监听lsnrctl stop
查看监听状态:$lsnrctl Status
查看是否监听服务:$lsnrctl service
2.7启动OEM的web管理程序
安装完成实例后,可以启动该实例的OEM理器功能。
启动OEM:$emctl start dbconsole
启动OEM时,会显示OEM网络登录的地址,启动内容如下:
$ emctl start dbconsole
Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0
Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved.
aix94:5500/em/console/aboutApplication
Starting Oracle Enterprise Manager 10g Database Control .................... started.
------------------------------------------------------------------
Logs are generated in directory /study/lsw/oracle/product/db_1/aix94_jdlsprod/sysman/log
我们就可以通过web登录,在浏览器中输入:192.168.2.94:5500/em/console,弹出登录界面如下图:
关闭OEM:emctl stop dbconsole
查看OEM状态:emctl status dbconsole
问题一、
登录按钮不能显示名字,显示的都是框框,登录之后里面界面凡有按钮的显示也是框框,如下图:
解决:
分别进入:$ORACLE_HOME/jdk/jre/lib/
$ORACLE_HOME/jre/1.4.2/lib
修改jdk和jre的字体:
$cp _GB18030 ties
删除生成的按钮图片:
cd $ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/
rm –Rf zhs
由于登录按钮的图片是动态生成的,如果不删除还是原来的图片,图片所在路径为:
$ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs目录下。
重新启动OEM:
$emctl stop dbconsole
$emctl start dbconsole
再次登录已经解决。
问题二、
实例名为:jdlsprod,登陆OEM显示连接test,由于同一台机子上还有test实例,OEM的默认登陆端口是1158,jdlsprod和test两个实例OEM登录端口相同,导致无法识别。
解决:重新配置dbconsole的端口
自动分配端口
$emca -reconfig ports
配置特定端口
$emca -reconfig ports -dbcontrol_http_port 116
三、 数据库逻辑恢复
3.1创建表空间
建立存放数据文件的路径:/study/lsw/data
表空间创建脚本:
3.2创建用户
分别创建bims、slpt用户等,并授权,脚本如下:
3.3逻辑恢复数据库
备份数据库是本地d盘下,分别为和
imp bims/bims@jdlsprod_192.168.2.94 file=d: full=y
imp slpt/jdls@jdlsprod_192.168.2.94 file=d: full=y
恢复后检查数据库数据是否正常,检查时发现,数据库凡有汉字的字段都显示乱码,如下图:
经网上查找原因,发现是由于数据库字符集不同引起的,通过“select
userenv('language') from dual;”可以查到原字符集。
解决:把字符集WE8ISO8859P1 更改为 ZHS16GBK,具体如下:
$ sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Fri Jun 25 08:48:57 2010
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> conn / as sysdba
Connected.
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.
Total System Global Area 1207959552 bytes
Fixed Size 2020456 bytes
Variable Size 318770072 bytes
Database Buffers 872415232 bytes
Redo Buffers 14753792 bytes
Database mounted.
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
System altered.
SQL> alter database open;
Database altered.
SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
Database altered.
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 1207959552 bytes
Fixed Size 2020456 bytes
Variable Size 318770072 bytes
Database Buffers 872415232 bytes
Redo Buffers 14753792 bytes
Database mounted.
Database opened.
SQL>
修改完成字符集后,需要清除掉原导入的数据并重新导入数据。
发布者:admin,转转请注明出处:http://www.yc00.com/web/1704994305a1386156.html
评论列表(0条)