aix下安装oracle

aix下安装oracle


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条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信