MYSQL教程之Linux 8.0 安装 Oracle 9i
如果表有1000个记录,通过索引查找记录至少要比顺序扫描记录快100倍。oracle目标:在Linux8.0安装Oracle9i,确保数据库的平安和不乱
软件情况:
Linux8.0(三张碟)
Oracle9.2.0.1.0ForLinux(三张碟)
硬件情况:
P42.4、内存512M、硬盘80G高转、16X_DVD光驱
成绩缘故原由:
Linux下运转Oracle的体系情况设置,招致Oracle没法准确安装。
成绩形貌:
具体办理历程
1、体系参数设置
1.在安装linux8.0的时分,注重把根目次(/)分区为10G摆布,Swap分区为1G摆布,/u01、/u02、/u03、/u04各分区为15G,/var分区为10G摆布。
2.Linux启动今后以root身份登录
设置内核参数
Oracle9i利用Linux的共享内存、互换区等资本举行事情,假如你的内核参数设置不克不及满意Oracle的请求,那在安装oracel9i或利用历程就会一再呈现成绩
内核参数的设置一样平常在/proc文件夹下设置:
1).以root用户同意以下命令;
2).进进目次/proc/sys/kernel;
3).用cat命令或more命令检察semaphore以后参数的值:
#catsem
命令运转后将会呈现以下的了局:
2503200032128
个中,250是参数SEMMSL的值,32000是参数SEMMNS的值,32是参数SEMOPM的值,而128则是参
数SEMMNI的值。
4).用以下的命令能够对上述参数举行修正
echoSEMMSL_valueSEMMNS_valueSEMOPM_valueSEMMNI_value>sem
个中SEMMSL_value、SEMMNS_value、SEMOPM_value、SEMMNI_value分离用响应的值举行交换,而且这些值的按次不克不及互换
5).设置共享内存巨细,共享内存巨细一样平常设为物理内存的一半,在这里我们假定物理内存为512M则共享内存的值419000000以此类推,假如你的物理内存是1G则这里的值则是838000000:
#echo419000000>/proc/sys/kernel/shmmax
#cat/proc/sys/kernel/shmmax
3.创立用户组和用户名:
起首创立oracle安装组及用户组,假定两个用户组定名为oinstall、dba:
#groupaddoinstall
#groupadddba
#useraddCgoinstallCGdbaoracle
#passwdoracle
4.创立安装目次,以root用户举行:
#mkdirCp/u01/app/oracle/product/9.2
#chownCRoracle.oinstall/u01/app/oracle
#mkdir/var/u01
#mkdir/var/u01/oracle
#chownoracle.dba/var/u01/oracle
#chmod755/var/u01/oracle
5.设置Oracle情况:
以oracle用户举行:
vi/home/oracle/.bash_profile
在fi下拔出以下语句:
exportORACLE_BASE=/u01/app/oracle
exportORACLE_HOME=/u01/app/oracle/product/9.2
exportORACLE_SID=otest
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
exportPATH=$PATH:$ORACLE_HOME/bin
#CLASSPATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib:$CLASSPATH
2、入手下手安装Oracle9i
1,切换到oracle用户,进进X-windows并举行安装
2,呈现Oracle9i的安装画面
3,进进Oracle9i组件选择的安装画面.
4,进进Oracle9i版本选择的安装画面
5,Oracle9i设置选择画面的安装
6,填写数据库名字
7,安装目次选择画面
8,选择数据库格局,我选择的是UTF-8
9,进进入手下手安装画面,并入手下手安装
10,在安装的过程当中会呈现下图的一个提醒。
11,对下面的提醒做以下处置:
进进/u01/app/oracle/product/9.2/ctx/lib下,找到env_ctx.mk文件,追加以下内容
$(LDLIBFLAG)dl,然后点Retry如图:
12,持续安装,呈现别的(第二个提醒)一个提醒,如图
13,依据下面的提醒信息,做以下操纵
进进/u01/app/oracle/product/9.2,输出以下命令
./root.sh然后回车,如图
14,点”OK”后持续举行安装
15,填写数据库会见名和暗码
16,呈现Oracle数据库安装完整画面
以上是oracle9i数据库,全体的安装历程。
三,启动和测试
1,由于数据库方才安装完成,以是数据库服务已起来,以是只启动测试监听就能够了,以oracle用户,输出lsnrctlstart
2,举行监听测试,以oracle用户输出以下命令
netca
如许会呈现一个画面,对监听举行设置,然后选择localnetservicenameconfiguration,然后选择text,然后变动用户暗码,把安装时写的暗码增加出来,就OK了!然后回车,一向到完成.
3,假如重新启动linux,那体系不会主动启动oracle9i服务,必要以oracle用户身份,举行启动服务,如:
suCoracle
sqlplus/nolog
进进sqlplus后,再输出:
connect/assysdba
出来后,输出:
startup
然后守候数据库启动完成。
以上是启动oracle服务,然后启动监听器的时分,必要启动测试监听(反复1的举措)就能够了。
备注:
在安装Oracle9i的过程当中大概会呈现提醒,要你起动一个服务(orainstRoot.sh)。此时就要切换到root用户,进进/tmp目次,运转
#./orainstRoot.sh
运转乐成后,回到Oracle安装界面点continue持续安装。这是无法比较的,因为基于云的数据库提供了不同的模式。关键是要通过围绕云计算产品来包装其他增值服务以适应不断变化的市场条件:这就是DBaaS。 入门没那么困难,精通没那么容易 大侠们有推荐的书籍和学习方法写下吧。 比如,MicrosoftSQLServer2008的某一个版本可以满足现在的这个业务的需要,而且价格还比Oracle11g要便宜,那么这一产品就是适合的。 个人感觉没有case直观。而且默认的第三字段(还可能更多)作为groupby字段很容易造成新手的错误。 其实可以做一下类比,Oracle等数据库产品老早就支持了java编程,而且提供了java池参数作为用户配置接口。但是现在有哪些系统大批使用了java存储过程?!连Oracle自己的应用都不用为什么?! 对一张百万级别的表建游标,同时又没有什么过滤条件,取得游标效率是如果直接SQL查询百万条数据;如果再对每条记录做处理,耗时将更长。 外键的级联更能扩展可能大部分的同行在设计OLTP系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。
页:
[1]