ImageVerifierCode 换一换
格式:PDF , 页数:75 ,大小:2.66MB ,
资源ID:6349504      下载积分:15 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/6349504.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(oracle学习使用手册v2.pdf)为本站上传会员【曲****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

oracle学习使用手册v2.pdf

1、ORACLE手册To be DBA or not to be,that is NOT the question.Arron。Oracle8以8.1.5为界分为普通版本和internet版本。普通版版本号8.0.x,接触较多的是 8.0.5;internet 版版本号包括 8.1.5 Release 1,8.1.6 Release 2,8.1.7 Release 3 0 普通 版简称Oracle 8,internet版简称Oracle 8i。如果不作特别说明,文中凡出现Oracle 8i均指 8.1.7 版。Oracle9i目前出到第二版,版本号为9.2,简称Oracle 9i。如果不作特别说明

2、文中凡出 现Oracle 9i均指9.2版。本手册介绍Oracle配置的基本方法,描述的是“所然”而不是“所以然。全部操作以 命令行方式出现,不涉及GUI(只有白刃战才是真正的战斗)。鉴于大家对Windows已经十 分熟悉,同时为了避免Windows和Unix两种截然不同的使用和开发风格给描述带来的复杂 性,所以本手册不介绍在Windows上的Oracle(上帝的归上帝,恺撒的归恺撒)。文中所有例子以oradb作为数据库实例名,数据库用户dbuser,口令oracle。如果不作 特别说明,关于Oracle 8i所有的例子都在Solaris 8 Intel Platform+Oracle 8i

3、R3上通过,关于 Oracle 9i所有的例子都在RedHat Linux 7.3+Oracle 9iR2上通过。附录文件sample.tar包含全 部示例,简称附录。大量使用表emp作为例子(参见附录08.proc/proc/single/emp.sql :create table empnameage duty salary upd_tsnumber(12)not null,char(20)not null,number(6)not null,char(l)not null,number(12)not null,date not null,primary key(no));开发中对应emp

4、表结构,定义其宿主结构(参见附录08.proc/proc/single/db.h :typedef structdouble char int char double charno;name 21;age;duty 2;salary;upd_ts15;emp_t;修改历史:2000/07 版本 1.02000/09 版本 1.1增加Linux安装,export,import使用,数据库监控及优化(utlbstat,utlestat,分析session,语言时间环境变量设置,Oracle8.0.5手工建库脚本 wei_dick 提供,稍加修改)2000/10 版本 1.2修改Linux安装中Re

5、dHat 6.x+Oracle 8.1.6、数据库优化中配置文件和 session分析、常用技巧中下载上传文本数据和访问他机数据库;增加创建 数据库实例中数据字典参考、常用技巧中删除冗余记录、应用开发,常见 错误感谢liu_freeman,jiaoulian,huang_miles等人对开发工具所作的努力 2001/03 版本 1.3修改安装部分、initora配置、常用技巧、应用开发;增加手工建库、MTS 配置;重写开发工具感谢li_bo的大力帮助2001/09 版本 1.4修改数据库优化,使之较系统化;增加应用开发中多线程下的数据库连接 2002/04 版本 1.5修改数据库优化、多线程条

6、件下数据库编程;分离附录的程序范例2002/12 版本 2.0重新安排内容,增加Oracle 9i安装配置、OCI开发、mysql安装配置开发,补充数据库优化、PROC开发ORACLE傻瓜手册.11 安装.61.1 通用设置.61.2 UnixWare7.71.2.1 Orac I e 8.71.3 HP-UX.81.3.1 Oracle 8.81.4 L i nux.91.4.1 kernel 2.0&gl ibc 2.0.91.4.2 kernel 2.2&gl ibc 2.1.91.4.3 kernel 2.4&gl ibc 2.2.101.5 Solari s.112 创建.132.1

7、 OracIe 8&8i.132.1.1 工具创建.132.1.2 手工创建.132.1.3 MTS(multi-threaded server).142.1.4 调整临时表空间.152.1.5 调整回滚表空间.152.1.6 调整日志.152.1.7 调整用户表空间.162.1.8 创建用户.172.1.9 创建数据对象.172.1.10 创建只读用户.182.1.11 启动及关闭数据库实例.192.1.12 网络配置.192.2 OracIe 9i.212.2.1 手工创建.212.2.2 创建用户表空间.223 初始化文件配置.233.1 OracIe 8&8i.233.2 OracIe

8、 9i.254 工具.264.1 sq I Idr.264.2 exp.274.3 imp.284.4 sq I p I us.294.4.1 命令行参数.294.4.2 提示符命令.294.4.3 SET 选项.304.4.4 例子.305 备份及恢复.325.1 export 与 import 方式.325.2 冷备份.325.3 联机全备份十日志备份.325.3.1 设置.325.3.2 步骤.335.3.3 恢复.335.4 注意要点.346数据库优化.356.1 通用设置.356.1.1 硬件配置.356.1.2 应用配置.356.1.3 日常性能监控.366.2 实战分析.366.

9、2.1 总体分析.376.2.2 详细分析.376.3 专题分析.396.3.1 巨表查询.396.3.2 对比测试.416.3.3 上下载数据.446.3.4 回滚空间快照陈旧(snapshot too old).467常用技巧.487.1 增加、更改和删除域.487.2 删除冗余记录.497.3 更改字符集.497.4 表数据迁移.507.5 成批生成数据.507.6 注意要点.518 嵌入式SQL(C).538.1 编译.538.2 SQL 语句.548.2.1 内部类型与宿主类型对应.548.2.2 连接和断开.548.2.3 事务.558.2.4 标准SQL语句.558.2.5 动态

10、SQL语句.558.2.6 数组操作.568.3 编程框架.588.3.1 总体原则.588.3.2 单线程和多线程.598.3.3 开发工具.609 OCI-Oracle Call Interface.619.1 连接和断开.619.1.1 句柄层次.619.1.2 连接流程.619.1.3 断开流程.629.2 SQL 语句.629.2.1 事务.629.2.2 无结果集的sql语句.639.2.3 有结果集的sql语句.639.2.4 L0B.659.3 编程框架.679.3.1 总体原则.679.3.2 sql 语句.689.3.3 函数.6910 附丢-MYSQL.7210.1 安装

11、配置.7210.2 管理.7210.2.1 初始调整.7210.2.2 建立用户对象.7310.3 开发.7310.3.1 连接和断开.7310.3.2 无结果集的sql语句.7410.3.3 有结果集的sql.7410.3.4 错误处理.751安装所有参见内容都在附件01.instalL02一create_03.init/下。1.1 通用设置文件系统swap创建文件系统时应考虑Oracle对swap的需要,大约每个oracle服务进程将占用 10-20Mswap空间,通常操作系统建议2倍于内存的swap空间,数据库系统可能要求更多 些。操作系统用户和环境变量Oracle文档要求为数据库系统的

12、管理和使用建立3个或更多的组,但这个需求是可以 忽略的,实践中并没有体现其必要性。为简化操作起见,只建立dba组,即拥有更新软件 和管理最高权限(SYSDBA)的操作系统用户组,此组称为OSDBA,属于此组的用户可 以SYSDBA身份登录进任何一个数据库实例,简单的,只建立一个用户,习惯上使用oracle 的名称。$groupadd dba$useradd-g dba-d/home/oracle-m-s/bin/bash oracle确定oracle系统的根目录ORACLE_BASE,如/opt/oracle,所有的软件和配置都在这 个目录下展开,虽然并非一定需要如此,但这是一个良好的习惯。同

13、时确定软件安装的起 始点 ORACLE_HOME,通常在 ORACLE_BASE 下。修改oracle用户的.profile,加入以下各行,或者修改/etc/profile,使每一个用户都获得 环境变量设置umask 022ORACLE_BASE=/opt/oracleORACLE_HOME二$ORACLE_BASE/product/版本号(如 8.0.5,8.1.7,920 等)ORACLE_SID=oradbORACLE_TERM=ansi#仅与0racle8字符界面安装有关ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data#字符集支持NLS_LAN

14、G=American_America.ZHS16CGB231280(Oracle8 支Jf)IZHS16GBK(Oracle8i Jf)IZHS 16GB18030(0racle9i 支持)NLS_DATE_FORMAT=YYYYMMDDHH24MISS LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH#动态连接 路径,UnixWare 中要确保/usi711cb/lib 在/usr/ccs/lib 之后出现TMPDIR=/tmp#安装中Oracle会在此目录下存储相当数量的文件,所以TMPDIR 所在的磁盘分区要确保空闲空间的大小,至少在1G

15、左右PATH=$PATH:$ORACLE_HOME/binexport ORACLE_BASE ORACLE_HOME ORACLE_SID ORACLE_TERM ORA_NLS33 NLS_LANG NLS_DATE_FORMAT LD_LIBRARY_PATH TMPDIR 参见 prof ileo注意:NLS_LANG=American_America.ZHS16CGB231280(ZHS16GBK)“American”指显示信息时所用的语言,窃以为凭大家的英语水平足够应 付,如改为SIMPLIFIED CHINESE,在不带中文支持的终端上就没人能看懂 了。“America”指地区“

16、ZHS16CGB231280”指 Client工具使用的字符集,一般使 用”ZHS16CGB231280“,Oracle8i 已支持到 ZHS16GBK”NLS-DATE_FORMAT=YYYYMMDDHH24MISSOracle的date类型过于灵活,为统一时间格式,利于编程,应将时间的 输入输出格式限定为14位字符串,如“20000101235959据oracle文档,此参数可按照session,操作系统用户环境,init.ora由 高到低的优先级顺序设置,依次覆盖。相关系统表:v$nls_parameters v$nls-valid-valuesX-WindowOracle 8的安装程序

17、是光盘mount点/bin/orainst,使用字符界面,不用考虑X-Window0Oracle 8i和9i使用光盘mount点/runinstaller进行安装,它是用Java编写的图形界面,对中文处理有问题,所以应在进入X-Window前确保语言(LANG 和地域 LC_ALL,LC_TYPE,.环境变量不是中文。LANG二CLC_ALL=C安装选项Oracle 8i的主要软件包在安装选项Enterprise中,但并不包括proc,必须进行第二次 安装,可选择安装选项Client中的programmer。Oracle 9i的主要软件包在安装选项Enterprise安装选项中,但并不包括pr

18、oc,必须进 行第二次安装,一定要选择安装选项Client中的Administratoro runinstaller的稳定性欠佳,建议每次安装结束后,先退出,再进行下一次安装。1.2 UnixWare71.2.1 Oracle 8确认操作系统的交换分区swap不少于350M认为该打的补丁统统打上,宁滥毋缺。UnixWare7.0.1必须打的补丁为 ptf7O33,ptf7O51,ptf7052,ptf7068,ptf7096。将/etc/default/login中的ulimit设为大于2113674(稍大一点即可,太大会有问题)将/etc/conf/node.d/async 中的 600 改

19、为 666修改以下核心参数核心参数必需值解释SHMMAX2147483647共享内存段最大尺寸SHMMNI100系统共享内存段标识最大数目SHMSEG15每个进程所能使用最大共享内存段数 目SEMMNI100核心信号量标识最大数目SEMMSL150每个信号量标识包含的信号量个数SCORLIM0X7FFFFFFFCore文件最大尺寸HCORLIM0X7FFFFFFFSDATLIM0X7FFFFFFF进程堆最大尺寸HDATLIM0X7FFFFFFFSVMMLIM0X7FFFFFFF进程最大映射地址HVMMLIM0X7FFFFFFFSFSZLIM0X7FFFFFFF进程文件最大偏移量HFSZLIM0

20、X7FFFFFFFSFNOLIM128进程能打开的最大文件个数HFNOLIM2048NPROC20+(8*MAXUSE RS)MAX:125000ARG_MAX1,048,576NPBUF100I/O缓冲区数目MAXUP1000用户同时使用的最大进程个数STRTHRESH0X500000流能使用的最大字节数为优化应用系统修改以下核心参数核心参数参考值解释MSGMAX8192消息最大尺寸MSGMNB81920消息队列尺寸MSGMNI2048系统能并存的最大消息队列数目MSGSSZ16384MSGTQL4096系统能并用的消息头数目SEMMNI1024SEMMSL150也可通过编辑/etc/con

21、f/cf.d/stune达到同样效果重新连接内核,重起或运行/etc/conf/bin/idbuild-B修改核心参数SEMMAP时,注意要同时修改/etc/conf/mtune.d/ipc中相应的MAX值建立/var/opt/oracle,使oracle成为此目录属主mount oracle 光盘,通常 mount 目录为/SD-CDROMroot 用户,ORACLE_OWNER=oracle,执行光盘上 orainst 中 oratab.sh,建立/var/opt/oracle/oratab安装时,选custom方式,安装时不建立数据库,字符集可选Simplified Chinese1.3

22、 HP-UX1.3.1 Oracle 8流程大致与unixware相同,调整kernel参数可通过sam,选择/Kernel Configuration/Actions/Apply Tuned Parameter Set/OLTP Database Server System,另外为提高 I/O能力,还需调整以下参数:设定共享库目录SHLIB_PATH,不是LD_LIBRARY_PATH核心参数参考值解释bufpages61992缓冲页dbc_max_pct10动态缓存占内存最大百分比dbc_min_pct10动态缓存占内存最小百分比nbufSHLIB_PArH=$SHLIB_PATH:$OR

23、ACLE_HOME/lib;exportSHLIB_PATH1.4 Linux1.4.1 kernel 2.0&glibc 2.0代表产品为Red Hat Linux 5.1。Oracle 8在RedHat5.1上能成功安装,安装软件包为805ship.tgz一般不会在RedHat5.1上安装Oracle8i以上的版本修改共享内存最大尺寸限制:在系统初始化脚本/etc/rc.d/rc.sysinit中加入:echo 2147483648/proc/sys/kernel/shmmax重启计算机。这样做避免了 Oracle分配的共享内存碎片化,对提高效率有好处。JM$ORACLE_HOME/pre

24、comp/admin/pcscfg.cfg 中 sys_include 有误,使 proc 预处理 pc 程序失败,安装结束后,应设为:sys_include=(/usr/include,/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/include)(视 gcc 版本而定)1.4.2 kernel 2.2&glibc 2.1代表产品为Red Hat Linux 6.2。修改共享内存最大尺寸限制:在系统初始化脚本/etc/rc.d/rc.sysinit中加入:echo 2147483648/proc/sys/kernel/shmmax重启计算机。

25、这样做避免了 Oracle分配的共享内存碎片化,对提高效率有好处。M$ORACLE_HOME/precomp/admin/pcscfg.cfg 中 sys_include 有误,使 proc 预处理 pc 程序失败,安装结束后,应设为 sys_include=(/usr/include,/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/include)(视 gcc 版本而定)1.4.2.1 Oracle 8本来已经很少有人在LinuxKernel2.2的系统中安装Oracle8.0.5,但笔者实在怀念8.0.5 纯粹的文本界面和与之相处的无数不眠之

26、夜,故收录如下:Oracle8在kernel为2.2.x的linux中是无法正常运行的,运行可执行文件如 svrmgrl,sqlplus 时会导致“Segmentation fault”,原因在于这些 linux 使用 了 默认的 libc2.1,与Oracle8程序重连接所需的libc2.0不兼容。Oracle的补丁程序其实是将Oracle可执行程 序的重连接脚本中libc位置重新定位到libc2.0上去,并用旧版的gcc,Id重新连接可执行 文件。为此必须先在系统中安装兼容库和相应工具。这是权宜之计,而且仅对RedHat有 效。root用户rpm rpm rpm rpm rpm rpm-i

27、vh-ivh-ivh-ivh-ivh-ivhtcl-8.0.3-20.1386.rpm Oracle 的 Intelligent Agent 要使用 compat-binutils-5.2-2.9.1.0.23.1.1386.rpm compat-glibc-5.2-2.0.7.1.1386.rpm compat-egcs-5.2-1.0.3a.1.1386.rpm compat-egcs-c+-5.2-1.0.3a.1.i386.rpm compat-libs-5.2-1.1386.rpm版本号可略有差异oracle用户安装Oracle8.0.5但不创建instance,如选择安装文档,则会

28、产生如下错误:A write error occurred while try to copy/home/oracle/setup_oracle/unixdoc/server.805/install/lnx_server.805.map to7oracle/product/8.0.5/doc/server.805/install/lnx_server.8055 No such file or directory.这是安装程序的一个bug一不能创建目录。可进入$ORACLE_HOME/doc,mkdir-p server.805/install,再选择 Retry从 glibcpatch.tgz

29、在某一目录(如/patch 下展 开cd/patchglibcpatch.sh经过一段时间后,看到|Applied glibc patch for Oracle 8.0.5.x successfully”,表明补丁成 功。此时就能成功创建instance。1.4.2.2 Oracle 8i推荐使用典型安装,否则会产生难以预料的错误。1.4.3 kernel 2.4&glibc 2.2代表产品为 Red Hat Linux 7.3,SuSE Linux 7.3。1.4.3.1 Oracle 8i与Oracle8在RedHat Linux 6.2上安装所遇到的问题一样,Oracle 8i使用的g

30、libc 2.1与 操作系统自带的glibc 2.2不能兼容,解决的方法也一样,要安装glibc 2.1的兼容库,并重 新连接Oracle各组件。除非万不得已,不建议使用兼容方式,因此省略安装步骤,可参阅网上有关文档。1.4.3.2 Oracle 9iRedHat 7.3修改共享内存最大尺寸限制:在系统初始化脚本/etc/rc.d/rc.sysinit中加入:echo 2147483648/proc/sys/kernel/shmmax o 修改信号量参数:在系统初始化脚本/etc/rc.d/rc.sysinit中加入:echo 250 32000 100 128/proc/sys/kernel

31、/sem o 这4个参数依次为SEMMSL(每个用户拥有信号量最大数量),SEMMNS(系统信号量 最大数量),SEMOPM(每次semop系统调用操作数),SEMMNI(系统信号量集最大数量),事实上只有SEMOP是需要调整的。重启计算机。在连接可执行文件过程中,会发生中断,打开$ORACLE_HOME/ctx/lib/env_ctx.mk,找到 INSCLLINK,在-L$CTXLIB-L$LDLIBFLAG m 后力口入-L$LDLIBFLAG dL 重试。SuSE 7.3与RedHat类似,但SuSE没有/etc/rc.d/rc.sysinit,笔者选择/etc/rc.d/rc,将核心

32、参数修 改添加到最后exit语句之前。安装过程中没有发生任何问题。1.5 SolarisOracle 8i 在 Solaris 7,8 Intel Platform 上均能顺利安装,未测试 Solaris Sparc Platform0Oracle 9i目前无Solaris Intel Platform上的版本,由于条件所限,未测试在Solaris Sparc Platform 上的 Oracle 9i。修改下列核心参数:核心参数参考值解释shmmax物理内存/2共享内存段最大尺寸shmmin1共享内存段最小尺寸shmmni100系统共享内存段标识最大数目shmseg10每个进程所能使用最大共

33、享内存段数 目semmni100系统信号量标识最大数目semmslinit.ora.processes+10每个信号量标识包含的信号量数目semmnssum(init.ora.proces ses)*10+max(init.ora.processes)+cou nt(init.ora)*10系统信号量最大数目semopm100每个semop调用最大操作数目rlim_fd_max4096系统文件句柄最大数目rlim_fd_cur1024每个进程文件句柄最大数目修改/etc/system,并重启使核心参数生效 例:set shmsys:shminfo_shmmax=2147483648 set s

34、hmsys:shminfo_shmmin=1set shmsys:shminfo_shmmni=100set shmsys:shminfo_shmseg=10set semsys:seminfo_semmni=200set semsys:seminfo_semmsl=200set semsys:seminfo_semmns=1000set semsys:seminfo_semopm=100set semsys:seminfo_semmap=200 set semsys:seminfo_semmnu=250set semsys:seminfo_semvmx=32767set msgsys:msg

35、info_msgmni=200set msgsys:msginfo_msgmap=200 set msgsy s:msginfo_msgmax=65536set msgsy s:msginfo_msgmnb=655360set msgsys:msginfo_msgssz=64set msgsy s:msginfo_msgtql=1000set msgsy s:msginfo_msgseg=16384set rlim_fd_max=4096set rlim_fd_cur=1024参见 solaris_7_8/system注意:一定要先重建好kernel后再安装,因为oracle安装时根据kern

36、el动态连接程序,如果先安装oracle,即使随后正确调整kernel,也会带来许多问题,如oracle进程不能 拉起,instance创建失败等。在kernel参数中,对数据库运行影响最大的主要是SHMMAX,SEMMNS,SEMMNI,SEMMSL,SHMMAX取内存一半即可,SEMMNS理论上应等于SEMMNI*SEMMSL,实际取一个较大值即可。SEMMNS:信号量最大个数,有些系统可忽略,因为他与SEMMNI,SEMMSL有关。2创建所有参见内容都在附件Ol-instalL02一create_03.init/下。以oracle用户进行操作,设定数据库实例名为oradb(长度建议不要超

37、过8个字符)。2.1 Oracle 8&8i2.1.1 工具创建Oracle 8运行$ORACLE_HOME/bin/orainst(安装数据库时必须选中 oracle installer),选择 create database object,安装界面中选 Oracle Enterprise Server(RDBMS)mount point 暂为$ORACLE_BASE,字符集为 ZHS16CGB231280 或 ZHS16GBK,调整 system,tools,users,rbs,temp,redolog 等尺寸。创建过程中会提示输入osdba,osoper的UNIX组,这是向instanc

38、e表明此组的成员享 有角色 sysdba 或 sysoper 的权限,从而用 connect/as sysdba 替换掉 connect internalOracle 8i进入 X WINDOW,运行 dbassist2.1.2 手工创建任何工具都有其局限性,熟练的数据库管理员可采用手工方法创建数据库,以增加对 系统的灵活控制。对于手工建库Oracle 8与Oracle 8i的区别主要是建立的数据字典和存储过程有些不 同,Oracle8i的dbassistant可以生成建库脚本供以后使用。取得/8i/ini toradb.ora,编辑如 db_name,control_file,dump_de

39、st 等参数,以符合实际 情况。如不需要生成 remote_login_passwordfile,可在 initoradb.ora 中设 remote_login_passwordfile=none;如 需 要,在 initoradb.ora 中 设 remote_login_passwordfile=exclusive,运行 orapwd file=password=password必须创建新生成文件所要用到的目录,如在配置文件中指定的bdump,cdump,udump等 目录,以及数据文件存储目录。将 initoradb.ora 转移至!j$ORACLE_BASE/admin/oradb/

40、pfile/,并连接到$ORACLE_HOME/dbs/initoradb.oraoIn-s$ORACLE_BASE/admin/oradb/pfile/initoradb.ora$ORACLE_HOME/dbs/initoradb.ora取得8i/createdb.sh,编辑如pfile,数据文件目录等参数,以符合实际情况,并转移 至U$ORACLE_BASE/admin/oradb/create/下,执行。相关系统表:v$databasev$datafile(file#,ts#,name)v$tablespace(ts#,name)v$parameter(SQLshow parameter

41、)v$sga(SQLshow sga)2.1.3 MTS(multi-threaded server)Oracle8使用两种配置模式:dedicated server(专用模式)和shared server(即 multi-threaded server共享模式),缺省使用专用模式。在连接数不很大且保持长期连接的 情况下,专用模式为每个连接设立一个专用oracle服务进程,以保持较高的性能和稳定性。而当连接数上升到非常高的数目且不保持长期连接时,数据库管理开销增大,并且占用大 量系统资源,给操作系统形成带来极大的压力。在这种情况下,共享模式更为有利,它通 过缓冲池和预先设定数目的server提

42、供服务,每个连接不再有专用的oracle服务进程,每 次SQL操作由分配器(dispatcher)确定oracle服务进程。multi-thread仅表示分配器展开的多个服务流程,并非操作系统意义上的多线程配置:initoradb.ora加入mts_dispatchers=(address=(protocol=TCP)(dispatchers=10)”#初始分配器数量mts_max_dispatchers=15#最大分配器数量mts_servers=50#初始服务进程数量mts_max_servers=80#最大服务进程数量mts_service=oradb3#MTS方式下对外提供的数据库服务

43、非service.name表明instance能够提供MTS服务,不意味着取消dedicated方式 listener.ora应删除所有 SID_LIST,SID_LIST 的存在决定 LISTENER 以 dedicated 还是 shared 方式启动oracle连接。如SID_LIST存在,LISTENER不再接受instance的登记,以 dedicated方式启动oracle连接;如SID_LIST不存在,LISTENER启动时不为任何 instance 服务,由 instance 来登记 MTS service,以 shared 方式启动 oracle 连接 clientMTS在

44、client端配置颇为怪诞,在tnsnames.ora中的host 一定要写数据库server的 名字,而且必须作全名解析,似乎server端接收到client端请求后会将主机字符串返 0,应此client端必须能够解析,否则会报出诸如“database service not exist的错误tnsnames.oradbserver.二(DESCRIPTION 二(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=dbserver)(PORT=1521)(CONNECT_DATA=(SERVICE_NAME 二 oradb)/etc/hosts10.0.0.

45、1 dbserver启动:先起LISTENER,后起instance以下步骤均在数据库open状态下,由system用户完成2.1.4 调整临时表空间alter tablespace temp temporary;#0racle8 的 orainst 没有I寻 temp 的缺省值 permanent 改为temporary,这样用户在temp上暂存的数据均为永久对象,很快将temp空间耗完。0racle8i已修正。SQLalter tablespace temp default storage(initial 128k next 128k maxextents 5000 pctincrease

46、 0);SQL查询操作如group by,order by,distinct,join等需要在临时段上展开数据,须充分考 虑临时段的大小。如果实例启动参数指定hashoin_enabled二true(缺省为true),当oracle选择以hash join 方式进行表与表的联接,oracle根据查询操作的实际情况计算出hash_multiblock_io_count,此参数从属于session,平时显示为0,即hash join一次I/O读写需要的连续数据空间。这 样当此参数大于临时段的next扩展块时,hash join操作会中断。如果预知联接表的规模比 较巨大,可使用alter table

47、space temp default storage(next)将next值设为较大值,待全部 操作完成后,再恢复正常。2.1.5 调整回滚表空间先将建库工具缺省设定的若干个回滚段删除SQLalter rollback segment rOl offline;SQLdrop rollback segment rOl;根据实际需要创建回滚段(如rOl-rlO),供联机处理和批处理使用SQLcreate rollback segment rOl storage(initial 128k next 128k maxextents 5000 optimal 5M)tablespace rbs;SQLa

48、lter rollback segment rOl online;注意修改$ORACLE_HOME/dbs/initoradb.ora中的激活回滚段段名另创建一个尺寸无限制的回滚段(r99),供特殊用途SQLcreate rollback segment r99 storage(initial 128k next 128k maxextents 5000)tablespace rbs;如果在创建回滚段时使用create public rollback segment,则不需要在$ORACLE_HOME/dbs/initoradb.ora 中用 rollback_segment=()选项激活,推

49、荐使用 public 方式相关系统表:SQLselect segment_name,initial_extent,next_extent,max_extents,extents,bytes from dba_segments where segment_type=ROLLBACK;#回滚段占用空间状况SQLselect segment_name,status from dba_rollback_segs;#回滚段状态2.1.6 调整日志建立日志组SQLalter database add logfile group x(1ogla,loglb)size 10M;增加日志组成员SQLalter

50、database add logfile member logic to group x;删除日志数据库实例至少需要2个日志组,只有状态为inactive的日志组才能被删除,而当前 日志组状态为current,上一个切换的日志组状态为active,这就意味着至少存在3个日志 组才能删除其中的一个,如果要更新全部日志组,只能删除一个,再创建一个,直至全部 被更新。SQLalter database drop logfile group x;如果要删除的日志组是当前日志组,必须先将其切换至状态为inactive,再删除。SQLalter system switch logfile;删除日志组成员S

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服