仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 805|回复: 7
打印 上一主题 下一主题

[学习教程] MYSQL网站制作之Digital Unix Version 4.0下Oracle 8.0...

[复制链接]
再现理想 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:39:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。oracle|unix|服务器
DigitalUnixVersion4.0下Oracle8.0.5服务器的安装

石骁W
(中软收集手艺股分无限公司,北京,100081)

1、体系需求
在安装Oracle8服务器前,起首反省体系是不是满意表1和表2所示的软硬件需求。
1.硬件需求

表1硬件需求
硬件项目需求
CPUDigitalUnixalpha体系
内存起码128MRAM
互换空间2-4倍的内存巨细
磁盘驱动(DiskDrives)最少四个设备:一个用于Oracle软件的分发,别的三个用于创立一个OFA(OptimalFlexibalArchitechure)顺应性数据库
磁盘空间最少800M(Oracle8server完整安装)
CD-ROM设备可用于读UFS格局的CD-ROM设备
注:本文没有思索Oracle8并行服务器的安装,假如要安装并行服务器,必要一些分外的软硬件需乞降软件安装步骤,这里没有思索。

2.操纵体系软件需求

表2软件需求
软件项目需求
操纵体系DigitalUnix,4.0D版本
Unix操纵体系下,上面的命令可用于断定所安装的操纵体系包:
$unameCa

2、安装前的筹办事情

在举行Oracle8服务器安装前,起首必需举行需要的情况设置,在反省体系满意安装情况请求的情形下,才能够举行Oracle8数据库的安装事情。上面从三个分歧的方面来先容Unix情况的设置:(1)Root用户设置;(2)Oracle用户设置和(3)单一Oracle产物的设置。
1.Root用户设置
以Root用户上岸,实行以下义务,设置Oracle8服务器的情况。
(1)设置Unix内核
设置Unix内核历程间通信参数(IPC,InterprocessCommunication),使之顺应Oracle8服务器的SGA(SystemglobalArea)布局。假如体系没有充足的共享内存与SGA相共同,则大概形成数据库没法启动。
修正/etc/sysconfigtab文件,在该文件后填加以下IPC参数。
ipc:shm-max=2139095040(2GBC8MB)
shm-mni=128
shm-seg=32
dlm:dlm_disable_grptx=0
保留加入后,从头启动体系。
(2)创立安点缀
当创立一个OFA安装时,Oracle8服务器最少必要四个安点缀:一个用于软件,别的三个用于数据库文件。
用于Oracle的软件和数据库安点缀称号必需切合/pm如许的格局,p是一个流动的字符串,m是一个流动长度的键,用于辨别分歧的安点缀。表3是一个安点缀定名的例子。
表3安点缀定名示例
软件安点缀数据库安点缀
/u01/u02
/u03
/u04

(3)创立数据库办理员组
Oracle请求创建两个UNIX用户组,一个为OSDBA,另外一个为OSOPER。这两个组中的用户分离具有OracleDBA和OPERATOR的权限。在DigitalUNIX下,创立这两个组的语法分离为:
$addgroupdba
$addgroupoper
在体系安装时,体系将OSDBA做为OSOPER组切实其实省选择,假如选择体系的默许确省选择,则oper组能够不创立,由于它是组dba的一个子集。
(4)创立Oracle用户
必需创立Oracle用户,前面的Oracle数据库安装必需在Oracle帐户下举行。语法为:
$adduserOracleCgdba
(5)创立部分bin目次
为便于Oracle用户办理体系,必要创立一个公用情况。该公用情况的一部分就是创立一个ORACLE_HOME目次表面的部分的bin目次作为共享软件区。
a.创立一个部分bin目次,如/usr/local/bin;
b.设置该目次在每个用户的PATH路径中而且包管一切的用户均具有实行该目次的权限.
在安装过程当中,体系将oraenv(关于Cshell为coraenv)和dbhome两个剧本安排在$ORACLE_HOME/bin目次下。安装完成后,root.sh剧本将拷贝这两个文件到/usr/local/bin目次。
(6)创立oratab文件
Oracle实例的信息保留在oratab文件中。该文件为Oracle帐户一切,可是当创立这个文件时它驻留在一个必要root权限目次。运转cdrom_mount_point/orainst/oratab.sh剧本在/etc/oratab目次下创立该文件并举行读取设置。
2.Oracle用户设置
以Oracle用户上岸,实行以下义务。
(1)设置文件创立权限
设置umask为022以确保组关于安装者创立的文件具有读和实行的权限而没有写的权限。
a.运转umask命令检察今朝的设置;
b.假如umask命令没有前往022,则在oracle帐户的.profile或.login文件中设置umask022。
(2)设置情况变量
在入手下手安装之前,在Oracle帐户下的.profile大概.login文件中设置以下的情况变量。
ORACLE_HOME=/u01/app/oracle/product/8.0.5;exportORACLE_HOME
  LD_LIBRARY_PATH=/u01/app/oracle/product/8.0.5/lib;exportLD_LIBRARY_PATH
  ORACLE_BASE=/u01/app/oracle;exportORACLE_BASE
ORACLE_SID=ORCL;exportORACLE_SID
ORACLE_TERM=vt100;  exportORACLE_TERM
ORA_NLS33=/u01/app/oracle/product/8.0.5/ocommon/nls/admin/data;
exportORA_NLS33
  PATH=$PATH:$ORACLE_HOME/bin;exportPATH
(3)更新今朝会话情况
设置完Oracle帐户的情况变量后,必要更新今朝的shell会话。
关于Bourne和Kornshell:
$..profile
关于Cshell:
$source.login

3、安装Oracle8.0.5

运转上面的步骤来举行Oracle8服务器的安装。
1.装载产物的安装CD-ROM
(1)将Oracle安装光盘放进CD-ROM驱动器中;
(2)假如此时为Oracle用户,以root身份从头上岸并创立一个CD-Rom安点缀目次。
$suroot
#mkdircdrom_mount_point_directory
(3)装载CD-ROM到安点缀目次
#mountCr/dev/cdrom/cdrom_mount_point_directory
2.入手下手安装
(1)装载CD-ROM;
(2)以oracle用户上岸而且转到CD-ROM的orainst目次下;
$cdcdrom_mount_point_directory/orainst
(3)断定ORACLE_TERM设置为准确的值(假如设置不准确,则安装屏幕显现和功效键将运转不准确);
(4)入手下手安装
a.图形界面(Motif形式)
$setenvDISPLAYmachine_name:0
$./orainst/m
b.字符界面
$./orainst/c
进进安装界面后点“Next”,呈现设置目次的界面;
假如用户的情况变量设置准确这个界面中的目次会主动完成设置,不然就要经由过程“扫瞄”按钮选择目次,设置完成后点击“Next”,进进下一步;
剩下的事情就很复杂了,只需依照提醒做就基础没成绩。
选择“CustomInstall”、OK、“Install,UpgateorDe-installsoftware”、“Installnewproduct-DONOTCreateDBobjects”(选择它的目标是在Oracle8Server安装乐成后,再独自创立数据库),反省“ORACLE_HOME”和“ORCALE_BASE”是不是准确,承受默许log文件路径,选择从CDROM安装,选择得当的言语(倡议用American/English)。安装程序会告知你“root.sh”在甚么中央以便在安装终了后实行。这时候能够选择安装那些软件,假如你已安装了JAVASDK并设置了准确的CLASSPATH,可选择安装JDBC,假如安装了TCL软件包,能够选择“Intelligentagent”,不外此时倡议能够不安装这些选件,今后可依据必要安装。按“Install”入手下手安装。
在前面的安装过程当中dba和oper组能够承受默许值。
所选安装软件安装完成后,体系提醒“Therequestedactionhasbeenperformedforselectedproducts”,按“Exit”加入安装程序,最初在屏幕上会看到一条提醒安装乐成的提醒“Result:Success”,不然会呈报安装过程当中在那边产生毛病。
这里增补一点,在以root身份上岸运转root.sh文件之前,能够对该文件做以下修正。增添情况变量LOG=/tmp/oracle-root.sh.log,如许剧本的运转了局会纪录上去。

4、安装补钉8.0.5.2.1

该补钉程序是针对OracleRDBMS,PL/SQL,ReplicationandPrecompilerproducts的,能够从Oracle官方网站上失掉,也能够从国际一些Oracle站点上失掉。补钉程序的安装和Oracle8server的安装有些类似,而且在该补钉包中供应了一个具体的安装申明,这里不在胪陈。

5、创立数据库

数据库的创立和Oracle8服务器和补钉的安装一样,也是从orainst入手下手,步骤以下:
  $cd$ORACLE_HOME/orainst
  $./orainst/c
选择“CustomInstall”、“Create/Upgradedatabaseobjects”、“CreateDatabaseobjects”、反省ORACLE_HOME和ORCALE_BASE、承受默许log文件目次、必需选择“Oracle8StandardRDBMS8.0.5.0.0”、按“Install”、选择“CreateProductDBobjects”、选择“Filesystem-basedDatabase”。能够选择将把持文件散布在多个安点缀(Mountpoints),也能够选择单一安点缀。Oracle公司激烈倡议将数据库分离在最少三个互相自力的安点缀上。再选择得当的“Characterset”,因为在情况变量ORA_NLS33中已设置了得当的字符集,这里能够选择默许的也就是情况变量指定的字符集,关于中文一样平常设置为zhs16GBK。然后,体系提醒输出SYSTEM和SYS账户的口令、假如必要为dba和operator指定一个外部口令,则输出口令,不然选“no”、输出“TNSlistener”口令、设置“MISlistener”时选“no”、承受把持文件的默许值、按OK到下两屏、最初选“Yes”承受这些默许值。此时入手下手创立数据库,这必要很长的工夫。最初,体系提醒“Therequestedactionhasbeenperformedforselectedproducts”后,按“OK”回到安装主窗口,加入安装程序。此时数据库乐成创立。

6、启动Oracle数据库并测试

1.启动数据库
假如以后用户不是oracle(whoami),加入登录后以orcale用户登录。假如你想从其他PC上的GUI工具会见Orcale,则需运转TNSListener,默许的设置是TCP/IP。
给Net8侦听器指定一个端口,在文件/etc/services中到场上面的项目。
Listener1521/tcp#oraclenet8listener
这里,listener是这个特别的侦听器的名字。该名字能够由办理员来指定,必需在文件listener.ora中填进。
启动侦听器(Listener):
  lsnrctlstart
  启动Oracle服务器:
  svrmgrl
  connectinternal
  startup
  quit
  如今用sqlplus启动一个创立用户材料(profile)的剧本程序:
  cd$ORACLE_HOME/sqlplus/admin
  svrmgrl
  connectsystem/<password>(默许是"manager")
  @pupbld.sql
  quit
2.测试
假如用户是在服务器端利用数据库,如今就能够用Oracle8供应的SQLPlus举行数据库操纵。这里起首修正system用户的口令。

sqlplussys/change_on_install
sql>alterusersystemidentifiedbynew_password;
  sql>exit

  假如用户是在客户端对数据库举行操纵的话则起首必需启动数据库服务器监听程序,收到哀求后客户端才干与服务器端创建毗连。服务器端监听的办法是运转上面命令:lsnrctlstart;然后客户端用户要经由过程NET8创建一个servies称号,用来与服务器端举行毗连;最初才干经由过程客户端软件,如SQLPlus对数据库举行操纵。


不可否认,MySQL也是一个很好的关系型数据库,或许在技术上它与其他领先的关系数据库相差并不大,或不具有劣势。但是,对于一些企业环境来说,MySQL显然不具有优势。
蒙在股里 该用户已被删除
沙发
发表于 2015-1-19 20:33:05 | 只看该作者
比如日志传送、比如集群。。。
精灵巫婆 该用户已被删除
板凳
发表于 2015-1-28 10:24:19 | 只看该作者
groupby子句可以将查询结果分组,并返回行的汇总信息Oracle按照groupby子句中指定的表达式的值分组查询结果。
因胸联盟 该用户已被删除
地板
发表于 2015-2-5 14:40:05 | 只看该作者
我们学到了什么?思考问题的时候从表的角度来思考问
莫相离 该用户已被删除
5#
发表于 2015-2-12 06:53:36 | 只看该作者
原来公司用过MYSQL自己也只是建个表写个SQL
admin 该用户已被删除
6#
发表于 2015-3-2 23:50:23 | 只看该作者
having子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having条件显示特定的组,也可以使用多个分组标准进行分组。
乐观 该用户已被删除
7#
发表于 2015-3-11 07:38:21 | 只看该作者
而SQLServer如果能像Oracle一样可以为登陆分配如:5%的cpu,10%的内存。就可以解决这个漏洞。
冷月葬花魂 该用户已被删除
8#
发表于 2015-3-17 23:10:33 | 只看该作者
入门没那么困难,精通没那么容易
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 19:37

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表