|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
DBaaS和其他云服务之间的区别是:DBaaS专注于提供类似关系数据库管理系统RDBMS(比如SQLServer、MySQL和Oracle)的数据库功能。事实上,RDBMS已被证明是一种适合于在各种情况下管理结构化数据的有效工具。oracle
Redhat7.2(7.1)下oracle8.17的安装手册
一.软件设置历程
1.安装glibc2.1包
glibc2.1版本(GNUCLibrary,18M)下载地点:
ftp://ftp.kernel.org/pub/software/libs/glibc/hjl/sdk/2.1/i386-glibc-2.1-linux.tar.gz
下载后都放到了/backup目次
从RedHat7.0今后的版本,安装的是glibc2.2。Oracle8I不克不及利用glibc2.2举行编译,而必要glibc2.1的SDK。
#su-root
#cd/
#tarzxvf/backup/i386-glibc-2.1-linux.tar.gz
埋没/usr/bin目次下的gcc,cc,ld,制止被Oracleinstaller利用
#cd/usr/bin
#mkdirsaved
#mvgccccldsaved
#ln-s/usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gccgcc
#ln-sgcccc
#ln-s/usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ldld
埋没/usr/lib目次下的libc.so,libdl.so,libm.so和libpthread.so文件,制止被Oracleinstaller利用
#cd../lib
#mkdirsaved
#mvlibc.solibdl.solibm.solibpthread.sosaved
#mvlibc.alibdl.alibm.alibpthread.asaved
不要忘了安装完成后把文件恢复返来。(不恢复也能够)。
2.创立用户和组
以root用户进进体系
#groupaddsysdba
#groupaddsysoper
#groupaddoinstall
#useraddoracleCd/usr/oracleCgoinstallCGsysdba,sysoper
#passwdoracle
输出oracle用户口令,输出二次。
#chmod755/usr/oracle
#cd/usr
#mkdiroraInventory
#chownoracle.oinstalloraInventory
3.设置情况变量
以oracle用户进进体系
编纂注册文件:
vi.bash_profile
在该文件最初增加:
DISPLAY=local:0.0
exportDISPLAY
ORACLE_BASE=/usr/oraInventory
exportORACLE_BASE
ORACLE_HOME=/usr/oracle
exportORACLE_HOME
ORACLE_SID=testdb
注重:ORACLE_SID在每一个工程点都利用外地的地名,再加上序号。比方,下面就是为杭州创建第一个体系利用的SID:hangzhou1。
exportORACLE_SID
PATH=$PATH:$ORACLE_HOME/bin
exportPATH
exportLD_ASSUME_KERNEL=2.2.5
注重:只需小于2.4便可
编纂好文件后存储,加入体系。
4.拷贝介质:
以oracle用户进进体系,将包括OracleV8.17的光盘放到光驱中,键进命令:
$mount/mnt/cdrom
$cp/mnt/cdrom/oracle.tar./
注重:这里假定OracleV8.17的文件名是oracle.tar
$tarxvf./oracle.tar
5.安装数据库
在XWindows以oracle用户进进体系,假如Xwindows没有启动,输出命令:$startx以启动Xwindows.
在Xwindows中开出一个终端,输出命令:
$cdDisk1
$./runInstaller
进进安装程序。
2、安装历程
1、runInstaller启动安装界面
有的时分runInstaller,安装界面不出来,这次要仍是由于Oracle的字符集设为了简体中文,但OS是英文的,以是偶然候出不来,用Java写的程序常常呈现字符集的成绩。此时一时烧毁$NLS_LANG变量,Java会用默许的字符集,就行了。以是:
unset$NLS_LANG
也能够尝尝
unset$LANG
×实在dbassist也是偶然候出不来的,如许做就能够出来了,可是netasst一直出不了,不分明为何,不外能够本人修正lisener.ora和tnsnames.ora,以是netasst也不是必需的。
另外一个大概的缘故原由就是glibc没有交换好,我发明直到JDK1.3.1_01,才撑持glibc2.2,之前的版本,包含JDK1.3.0都不撑持glibc2.2,只需在glibc2.2下运转,就会呈现没有任何反响,历程仿佛出生了一样的偏差,Oracle安装程序用的仍是JRE1.1.8,以是只需glibc用的仍是2.2版的,安装窗口总不会出来的。
2、上面一起点击下一步,
在UnixGroupName:oinstall
提醒在root用户下运转/usr/oracle/orainstRoot.sh,利用ALT-F1(或F2,F3等)进进其他终端,以root用户登进体系,运转该文件。然后利用ALT-F7前往安装界面。
在AvailableProducts:选择Oracle8iEnterpiseEdition8.1.7.0.1
3.到填写安装oracle软件的属组的时分,
DatabaseAdministaorGroup:填写sysdba
DatabaseOperatorGroup:填写sysoper
在DatabaseIdentification:
GlobalDatabaseName:TestDB就行了
SID:testdb,
在DatabaseFileLocations文件地位处:目标地点:/usr/oracle
入手下手拷贝文件。
然后提醒用root运转/usr/oracle/root.sh,以root登录运转。
4、仍是选择安装组件的列表这个界面,有个选择言语的按钮,增添“简体中文”
5、扣问是不是创立数据库,“是”,添上安装数据库的SID。数据库数据文件的寄存目次,是“/usr/oracle“。
6、入手下手安装Oracle,安装程序拷贝文件。
有良多人说,拷贝文件完后,连接体系库函数的时分,呈现make毛病,我想这多数仍是交换glibc不乐成招致的吧,我安装的时分的确没有呈现过如许的成绩。我想依照我写的步骤来,应当不会呈现如许的成绩的。
7、主动启动netasst,设置监听器,一样平常假如为了费事,选典范设置就能够了,只不外典范设置翻开了一个2481端口,是JServer用的,假如不必JServer的话,也能够不要它,如今能够不必管它,转头再改listener.ora好了。
8、主动启动dbassist,安装数据库,依照提醒做就是了,依据本人的情形能够得当的调剂安装数据库时的参数,最初入手下手创立数据库,此时也能够选择先保留创立的剧本,再加入dbassist,独自运转创立剧本,如许更天真一些,能够本人改创立剧本,也能够本人研讨一下剧本,会有劳绩的。
3、安装后设置
1、以root登录,修正/etc/oratab,将最初的:
orcl:/u01/app/oracle/product/8.1.7:N
改成:
orcl:/u01/app/oracle/product/8.1.7:Y
如许就能够用dbstart和dbshut来启动和封闭数据库了,不必本人写剧本调svrmgrl。
2、将数据库启动命令和修正内核命令放在体系启动剧本中(这一不成以不做)
修正/etc/rc.d/rc.local,到场:
#modifykernelparameter
echo134217728>/proc/sys/kernel/shmmax
echo-e"25032000100128">/proc/sys/kernel/sem
#startOracle8.1.7
su-oracle-clsnrctlstart
su-oracle-cdbstart
我对照懒,没有别的写剧本连接进rc3.d,rc0.d.rc5.d,rc6.d了,而是间接放在rc.local中了,呵呵
注重的是修正内核参数必需在启动数据库实例之前,启动数据库后,用ipcs命令看看共享内存的利用情形,假如没有分段就好了。
别的一个出格要申明的事变是必定要注重,但凡读写数据库的历程,必需获得oracle的情况变量,不然没法连接数据库。
下面的剧本中su-中的这个"-"十分考究,它的意义是切换到oracle用户,并获得oracle的情况变量。
再比方,假如还要启动apache来读写数据库的话,rc.local到场的命令就必定要如许写:
#startapachehttpdserver
./etc/profile
/usr/local/apache/bin/apachectlstart
由于我把oracle的情况变量放在/etc/profile里了,在启动apache之前要先强迫它读/etc/profile,获得oracle的情况变量,如许apache的ServerAPI程序就能够读写数据库了。
3、修正Net8设置,能够用netca,大概本人修正$ORACLE_HOME/network/admin下的listener.ora和tnsnames.ora,netasst仿佛出不来。
4、假如创立第二个实例,用dbassist就行了,假如dbassist出不来的话,一时烧毁$LANG,$NLS_LANG
unset$NLS_LANG
unset$LANG
就能够出来了。
解决方案提供商应记住DBaaS通常仅仅是解决方案的一部分。客户之所以与他们的解决方案提供商协同工作,不仅是因为他们出售的产品,而且还因为他们所提供的服务。 |
|