仓酷云

标题: MYSQL网页设计Redhat7.2(7.1)下oracle8.17的安装手册... [打印本页]

作者: 灵魂腐蚀    时间: 2015-1-16 22:38
标题: MYSQL网页设计Redhat7.2(7.1)下oracle8.17的安装手册...
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通常仅仅是解决方案的一部分。客户之所以与他们的解决方案提供商协同工作,不仅是因为他们出售的产品,而且还因为他们所提供的服务。
作者: 仓酷云    时间: 2015-1-19 20:27
但换公司用MSSQL2K感觉自己好像根本就不了解MSSQL。什么DTS触发器以前根本没用过。
作者: 兰色精灵    时间: 2015-1-27 07:50
这就引发了对varchar和char效率讨论的老问题。到底如何分配varchar的数据,是否会出现大规模的碎片?
作者: 莫相离    时间: 2015-2-11 04:19
XML字段类型更好的解决了XML数据的操作。XQuery确实不错,但是个人对其没好感。(CSDN的开发者应该是相当的熟了!)
作者: 深爱那片海    时间: 2015-3-1 21:38
对递归类的树遍历很有帮助。个人感觉这个真是太棒了!阅读清晰,非常有时代感。
作者: 蒙在股里    时间: 2015-3-11 00:21
始终遗憾SQLServer的登陆无法分配CPU/内存占用等指标数。如果你的SQLServer给别人分配了一个只可以读几个表的权限,而这个家伙疯狂的死循环进行连接查询,会给你的系统带来很大的负担。
作者: 再见西城    时间: 2015-3-17 17:04
原理很简单,对要求长时间计算某一时间点的报表生成和防用户操作错误很有帮助。但是比起Oracle10g的闪回技术还是细粒度不够。可惜!
作者: 小女巫    时间: 2015-3-24 12:54
如果是将来做数据库的开发设计,就应该详细学习T-SQL的各种细节,包括T-SQL的程序设计、存储过程、触发器以及具体使用某个开发语言来访问数据库。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2