찾다
데이터 베이스MySQL 튜토리얼Oracle 8.1.7在redhat 7.3的安装方法

Oracle 8i release 3 (8.1.7) 在redhat 7.3的安装方法 首先要找到下面几个软件包:

   Oracle 8i release 3 (8.1.7) 在redhat 7.3的安装方法


首先要找到下面几个软件包:

* java开发工具 jdk-1.1.8_V3 (可以在上得到,文件名是jdk118_v3.tar.bz2)
* redhat 6.2兼容包 (redhat 7.3盘上或redhat网站上找一下)
compat-glibc-6.2-2.1.3.2.i386.rpm
compat-libs-6.2-3.i386.rpm
compat-libstdc++-6.2-2.9.0.16.i386.rpm
compat-egcs-6.2-1.1.2.16.i386.rpm
* glibc-2.1.3-stubs (oracle官方站点上放出的补丁,文件名是glibc-2.1.3-stubs.tar.gz)

最好把这些文件统统扔到一个文件夹里.
我的系统尚未装过oracle,自带的kde3,shell是bash。
以上文件放在/orafile目录,oracle8i安装文件放在/mnt/wind/oracle8i目录。

下面要用root身份的来做:

安装兼容包:
cd /orafile
rpm -Uvh compat* --nodeps
rpm -qa | grep compat* 看看安装上了没有啊

安装jdk:
tar jxvf jdk118_v3.tar.bz2 -C /usr/local
cd /usr/local
mv jdk118_v3 java

添加oracle用户及oinstall,dba组,其实只要dba组也可以,不过oracle文档里建议用两个组,好歹给他留点面子吧 :)
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle

根据需要建立oracle的安装目录,我将要把oracle安装到/home/oracle/product/8.1.7目录:
cd /home/oracle
mkdir -p product/8.1.7
chown -R oracle.oinstall /home/oracle/*
正而八经用oracle跑业务的兄弟注意了,最好去看看oracle文档,装的不合理影响性能。

修改/etc/rc.local文件增大共享内存段的最大尺寸,默认32M的设置会影响oracle的性能(这步也可以在安装以后做):
echo 134217728 > /proc/sys/kernel/shmmax
这样系统每次启动就自动把shmmax的值改为128M,当然你重新编译kernel也是可以的.

现在注消一下,用oracle帐号登录,我们来设置环境变量:
用你喜欢的编辑器在/home/oracle/.bash_profile文件中增加如下几行:

export LD_ASSUME_KERNEL=2.2.5
source /usr/i386-glibc21-linux/bin/i386-glibc21-linux-env.sh
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/8.1.7
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16CGB231280"
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export PATH=$PATH:$ORACLE_HOME/bin

保存以后退出,执行
source /home/oracle/.bash_profile
或者干脆注消一次.
用env命令察看一下变量是否已经设置正确
env
感觉没问题以后再来销毁LANG,LANGUAGE,NLS_LANG几个变量
unset LANG
unset LANGUAGE
unset NLS_LANG
这样运行/mnt/wind/oracle8i时就不会出现挤在一起的中文了.
如果不行我还有一招,运行
locale_config
输入root密码,选择en_US,记着保存
注消后就ok了

至此,我们的准备工作已经完成了!


下面开始安装oracle8i!

cd /mnt/wind/oracle8i
./runInstaller

如果是光盘安装先要mount光驱,

mount /dev/cdrom
cd /mnt/cdrom
./runInstaller

按照提示安装,过一会oracle会提示你要用root身份运行orainstRoot.sh文件
按alt+ctrl+f2,用root登录

cd $ORACLE_HOME
./orainstRoot.sh

在该选择安装类型的时候最好选Custom,Typical会导致创建数据库失败.因为Custom安装会提示你是否要用该向导来创建一个数据库,我们可以选否来避免建库失败。等安装完打过补丁再用dbassist建库。

文件copy快结束的时候会提示ins_ctx.mk文件出错,这个不用怕,点ignore就行了,稍后我们用补丁对它进行修正。

copy完以后会让提示运行root.sh,这时再切换到另一个控制台,
cd $ORACLE_HOME

先不要急着运行root.sh,因为文件的第102行和156行有错误,
把 RMF=/bin/rm -f 改为 RMF="/bin/rm -f"
RUID=`/usr/bin/id|$AWK -F\( '{print $2}'|$AWK -F\) '{print $1}`改为
RUID=`/usr/bin/id|$AWK -F\( '{print $2}'|$AWK -F\) '{print $1}'`
保存后运行
./root.sh

根据提示配制几个组件,等安装结束就可以开始打补丁了(这次不用root):

cd /orafile
tar zxvf glibc-2.1.3-stubs.tar.gz -C $ORACLE_HOME
cd $ORACLE_HOME
./setup_stubs.sh

现在要把语言改回来了,

locale_config
选择zh_CN.GB18030

重新获取变量,这样运行dbassist可以使用中文,并且建库其间也不会提示NLS_LANG错误,

source /home/oracle/.bash_profile

下面我们来建数据库,

dbassist

一个中文图形化的界面,呵呵,根据提示进行选择就可以了,注意设置ORACLE_SID,在本例中ORACLE_SID是smzhang,如果没有必要的话建议不要安装Jserver,否则请准备好枕头席子,好好睡一觉吧,。

数据库建立完毕,再编辑一下.bash_profile把ORACLE_SID加进去,我的ORACLE_SID是smzhang,就在/home/oracle/.bash_profile里加入
export ORACLE_SID=smzhang

为以后方便需要修改/etc/oratab文件,把后面的N改成Y,改完后像这样就可以了:
*:/home/oracle/product/8.1.7:Y
smzhang:/home/oracle/product/8.1.7:Y

下面来测试一把,运行:
dbstart
oemapp dbastudio
输入默认用户名和密码,ok了!
用它在smzhang里建个表比如mytest,随便写些东西进去,用sqlplus查看,
sqlplus system/manager@smzhang
select * from mytest
哈哈,搞定了!

但是!下次启动呢?数据库起不来了吧,再做些设置吧,
记得/etc/rc.local文件吗,懒人专用,加入两行:

su - oracle -c 'lsnrctl start'
su - oracle -c 'dbstart'

保存,reboot一下,快找个菜鸟MM过来看看吧,嘿嘿.

因为oracle8的特殊性,安装中很容易出现问题,请认真阅读本文后安装。
安装Oracle有好几种方法,例如本文在没有用到
i386-glibc21-linux.tar.gz,binutils-2.10.0.18-1.i386.rpm,env_ctx.mk和不修改gcc,cc,ld的情况下就能成功装好Oracle8i,我已经成功装过数次,切忌不要和其他方法混合使用,否则出现问题很难解决。
(参考英文文档 )


--- 张 豪(smzhang)

时间:2002-09-15 19:17来源: 作者:smzhang责任编辑:admin

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
MySQL에서 뷰를 사용하는 한계는 무엇입니까?MySQL에서 뷰를 사용하는 한계는 무엇입니까?May 14, 2025 am 12:10 AM

mysqlviewshavelimitations : 1) 그들은 upportallsqloperations, datamanipulation throughviewswithjoinsorbqueries를 제한하지 않습니다

MySQL 데이터베이스 확보 : 사용자 추가 및 권한 부여MySQL 데이터베이스 확보 : 사용자 추가 및 권한 부여May 14, 2025 am 12:09 AM

적절한 usermanagementInmysqliscrucialforenhancingsecurityandensuringfefficientDatabaseOperation.1) USECREATEUSERTOWDDUSERS,@'localHost'or@'%'.

MySQL에서 사용할 수있는 트리거 수에 영향을 미치는 요인은 무엇입니까?MySQL에서 사용할 수있는 트리거 수에 영향을 미치는 요인은 무엇입니까?May 14, 2025 am 12:08 AM

mysqldoes notimposeahardlimitontriggers, butpracticalfactorsdeteirefectiveuse : 1) ServerConfigurationimpactStriggerManagement; 2) 복잡한 트리거 스케일 스케일 사이드로드; 3) argertableSlowtriggerTriggerPerformance; 4) High ConconcercencyCancaUspriggerContention; 5) m

MySQL : Blob을 저장하는 것이 안전합니까?MySQL : Blob을 저장하는 것이 안전합니까?May 14, 2025 am 12:07 AM

예, It 'safetostoreBlobdatainmysql, butconsidertheStefactors : 1) StoragesPace : BlobScanconSumeSignificantspace, 잠재적으로 증가하는 CostsandSlownperformance

MySQL : PHP 웹 인터페이스를 통해 사용자 추가MySQL : PHP 웹 인터페이스를 통해 사용자 추가May 14, 2025 am 12:04 AM

PHP 웹 인터페이스를 통해 MySQL 사용자를 추가하면 MySQLI 확장 기능을 사용할 수 있습니다. 단계는 다음과 같습니다. 1. MySQL 데이터베이스에 연결하고 MySQLI 확장자를 사용하십시오. 2. 사용자를 생성하고 CreateUser 문을 사용하고 Password () 함수를 사용하여 암호를 암호화하십시오. 3. SQL 주입 방지 및 MySQLI_REAL_ESCAPE_STRING () 함수를 사용하여 사용자 입력을 처리하십시오. 4. 새 사용자에게 권한을 할당하고 보조금 명세서를 사용하십시오.

MySQL : Blob 및 기타없는 SQL 스토리지, 차이점은 무엇입니까?MySQL : Blob 및 기타없는 SQL 스토리지, 차이점은 무엇입니까?May 13, 2025 am 12:14 AM

mysql'sblobissuilableforstoringbinarydatawithinareldatabase, whilenosqloptionslikemongodb, redis, and cassandraofferflexible, scalablesolutionsforunstuctureddata.blobissimplerbutcanslowwownperformance를 사용하는 것들보업 betterscal randaysand

MySQL 추가 사용자 : 구문, 옵션 및 보안 모범 사례MySQL 추가 사용자 : 구문, 옵션 및 보안 모범 사례May 13, 2025 am 12:12 AM

TOADDAUSERINMYSQL, 사용 : CreateUser'UserName '@'host'IdentifiedBy'Password '; 여기서'showTodoitseciRely : 1) ChoosetheHostCareLyTocon trolaccess.2) setResourcelimitswithOptionslikemax_queries_per_hour.3) Usestrong, iriquepasswords.4) enforcessl/tlsconnectionswith

MySQL : 문자열 데이터 유형을 피하는 방법 일반적인 실수?MySQL : 문자열 데이터 유형을 피하는 방법 일반적인 실수?May 13, 2025 am 12:09 AM

toavoidcommonmistakeswithstringdatatypesinmysql, stroundStringTypenuances, chooseTherightType, andManageEncodingAndCollationSettingSefectively.1) usecharforfixed-lengthstrings, varcharvariable-length, andtext/blobforlargerdata.2) setcarcatter

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.