oracle 10g安装注意事项及体系结构.ppt_第1页
oracle 10g安装注意事项及体系结构.ppt_第2页
oracle 10g安装注意事项及体系结构.ppt_第3页
oracle 10g安装注意事项及体系结构.ppt_第4页
oracle 10g安装注意事项及体系结构.ppt_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、oracle 10g安装注意事项,首先我们复习一下上一讲谈到的几个命令: vi:现在我们使用的vi是vim的一个别名,使用方法 rpm:我们这里用到rpm主要是两方面:首先我们要用到验证包的存在:rpm -qa | grep 包名;其次就是用rpm -ivh来进行包的安装。 grep:在2中我们也用到了 groupadd:增加组 useradd:增加用户 cd:转换目录 mkdir:创建目录 chown:把目录、文档更改属主 gzip,gunzip,压缩解压缩文件 cpio:对文件进解开,下面我们开始简单介绍安装过程: 一.安装前准备工作: 建立DBA组 groupadd dba 2.建立or

2、acle用户,并且这个用户属于dba组 useradd -g dba oracle 3.对oracle用户设置密码 passwd oracle,4.建立oracle安装目录,我们一般习惯建立在usr目录下面,当然,这个也可以建立在opt目录下面: mkdir oracle 5.把/usr/oracle赋给oracle用户chown oracle:dba oracle 6.配置oracle安装需要的内存配置 vi /etc/sysctl.conf,增加下面内容: kernel.shmall = 2097152 kernel.shmmax = 2147483648(物理内存1/2大小) kerne

3、l.shmmni = 4096 kernel.sem = 250 32000 100 128,fs.file-max = 65536 net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default = 262144 net.core.rmem_max = 262144 net.core.wmem_default = 262144 net.core.wmem_max = 262144 7.修改系统的一些限制: vi /etc/security/limits.conf oracle soft nproc 2047 oracle har

4、d nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536,8. 验证包:64位系统一般一个类型的包有两个,一个是普通的i386.rpm,另外一个是x86_64.rpm,这两个都需要安装。 Red Hat Enterprise Linux 4.0: binutils-2.15.92.0.2-21.x86_64.rpm compat-db-4.1.25-9.i386.rpm compat-db-4.1.25-9.x86_64.rpm control-center-2.8.0-12.rhel4.5.x86_64.rpm gnome-

5、libs-1.4.1.2.90-44.1.x86_64.rpm libstdc+-devel-3.4.6-3.i386.rpm libstdc+-devel-3.4.6-3.x86_64.rpm xscreensaver-4.18-5.rhel4.11.x86_64.rpm compat-gcc-32-3.2.3-47.3.x86_64.rpm compat-gcc-32-c+-3.2.3-47.3.x86_64.rpm gcc-3.4.6-3.x86_64.rpm gcc-c+-3.4.6-3.x86_64.rpm libaio-0.3.105-2.i386.rpm libaio-0.3.1

6、05-2.x86_64.rpm sysstat-5.0.5-11.rhel4.x86_64.rpm compat-libstdc+-33-3.2.3-47.3.i386.rpm compat-libstdc+-33-3.2.3-47.3.x86_64.rpm glibc-2.3.4-2.25.i686 glibc-2.3.4-2.25.x86_64.rpm glibc-common-2.3.4-2.25.x86_64.rpm glibc-devel-2.3.4-2.25.i386.rpm glibc-devel-2.3.4-2.25.x86_64.rpm glibc-headers-2.3.4

7、-2.25.x86_64.rpm glibc-kernheaders-2.4-9.1.98.EL.x86_64.rpm libgcc-3.4.6-3.i386.rpm libgcc-3.4.6-3.x86_64.rpm libstdc+-3.4.6-3.i386.rpm libstdc+-3.4.6-3.x86_64.rpm make-3.80-6.EL4.x86_64.rpm pdksh-5.2.14-30.3.x86_64.rpm xorg-x11-deprecated-libs-6.8.2-1.EL.13.36.i386.rpm xorg-x11-deprecated-libs-6.8.

8、2-1.EL.13.36.x86_64.rpm libaio- 四个rpm包都需要安装,9.vnc的配置: vi /etc/sysconfig/vncserver 修改成下面的样子: VNCSERVERS=2:oracle VNCSERVERARGS1=-geometry 800 x600 然后执行su - oracle,在oracle用户下面执行vncpasswd,设置vnc的密码 启动vnc服务后在oracle用户家目录下面找到.vnc目录,vi xstartup,放开下面两句话的注释unset SESSION_MANAGER exec /etc/X11/xinit/xinitrc,10.

9、修改.bash_profile ORACLE_SID=test ORACLE_BASE=/usr/oracle ORACLE_HOME=$ORACLE_BASE/product/10.2.0 LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/jdbc/lib:$ORACLE_HOME/ctx/lib:/usr/lib:/lib:/usr/local/lib TNS_ADMIN=$ORACLE_HOME/network/admin ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data ORACLE_TERM=xter

10、m NLS_LANG=Simplified Chinese_China.ZHS16GBK PATH=$PATH:/home/oracle/OPatch:/bin:/usr/bin:/usr/local/bin:$ORACLE_HOME/bin:$ORACLE_HOME/ctx/bin umask 022 export ORACLE_SID ORACLE_BASE ORACLE_HOME LD_LIBRARY_PATH TNS_ADMIN PATH ORACLE_TERM ORA_NLS33,11.解压:gunzip 10201_database_linux_x86_64.cpio.gz cpi

11、o -idmv 10201_database_linux_x86_64.cpio 二、安装 1.开始安装,安装过程中我们选择仅安装软件,不建库,因为我们还要打补丁p6810189_10204_Linux-x86-64.zip,2.创建数据库的过程中需要我们的jdk版本在1.4以上,低于这个版本会保存,执行dbca的时候不能出现正常的创建数据库的OUI界面,早一些的数据库默认使用的是1.1.8的版本。,3.我们上一讲提到一般我们读取是以512Bytes为基础的,我们建立文件大小需要简单计算下文件的平均大小,假如建立为32K的物理块,有一个1K文件,那会浪费97%的空间,如果块过于小,则意味着读取

12、一个文件要进行多次寻道延迟和旋转延迟,读取速度自然就比较缓慢 linux采用了片的方法来解决磁盘空间的浪费问题,物理块=片=逻辑块,比如物理块是1K,逻辑块是4K,片也是1K,当你要创建一个3K的文件,并不会直接分给你一个逻辑块,而是分给你了三个片,这样就避免了空间的浪费,4.oracle创建的时候块大小的选择:创建数据库的设置上有个db_block_size,一般大小规定(2K、4K、8K、16K)成倍的块,我们经常使用的是默认的8192字节。如果作为数据仓库的话这个可能需要设置的稍微大一点。如果这里设置错误,在dbca建库的时候会在46%左右的时候报错,5.数据库模板,有4类数据库模板供选

13、择,这 4类模板分别是: 一般用途:创建的数据库可以适合作为事务处理应用,也可以作为数据仓库应用,两种应用兼而有之,这是数据库安装时的默认选项,块大小默认8K。 事务处理:侧重于日常业务应用;从物理上讲,数据块小,uid和pid都小,侧重读写速度,冗余度小;适合联机事务处理(OLTP)数据库应用,比如各银行的储蓄业务系统、电信局的电话计费系统就是典型的OLTP的例子,块大小一般在4K。 定制数据库:自己定制所需要的模板。呵呵,以后再学习定制吧。 数据仓库:侧重于数据分析统计;从物理上讲,数据块大,uid和pid都大,侧重分析研究,冗余度大;适合数据仓库及联机分析处理(OLAP)应用,比如银行的

14、管理层要制订业务发展计划时,决策人员就可以从数据仓库中提取有利于决策的数据,块大小一般在8K以上。,oracle体系结构: Oracle数据库的体系结构包括四个方面:数据库的物理结构、逻辑结构、内存结构及进程。 1. 物理结构 物理数据库结构是由构成数据库的操作系统文件所决定,Oracle数据库文件包括: 数据文件(Data File) 数据文件用来存储数据库中的全部数据,例如数据库表中的数据和索引数据.通常以为*.dbf格式,例如:/usr/oracle/oradata/xxttest/edu01.dbf 日志文件(Redo Log File) 日志文件用于记录数据库所做的全部变更(如增加、

15、删除、修改)、以便在系统发生故障时,用它对数据库进行恢复。名字通常为*.dbf格式,如:/usr/oracle/oradata/xxttest/redo01.log,控制文件(Control File) 每个Oracle数据库都有相应的控制文件,它们是较小的二进制文件,用于记录数据库的物理结构,如:数据库名、数据库的数据文件和日志文件的名字和位置等信息。用于打开、存取数据库。名字通常为Ctrl*ctl 格式,如:/usr/oracle/oradata/xxttest/control01.ctl 配置文件 配置文件记录Oracle数据库运行时的一些重要参数,如:数据块的大小,内存结构的配置等。名

16、字通常为init*.ora 格式,如:/usr/oracle/admin/xxttest/pfile/init.ora,2 逻辑结构 Oracle数据库的逻辑结构描述了数据库从逻辑上如何来存储数据库中的数据。逻辑结构包括表空间、段、区、数据块和模式对象。数据库的逻辑结构将支配一个数据库如何使用系统的物理空间.模式对象及其之间的联系则描述了关系数据库之间的设计. 一个数据库从逻辑上说是由一个或多个表空间所组成,表空间是数据库中物理编组的数据仓库,每一个表空间是由段(segment)组成,一个段是由一组区(extent)所组成,一个区是由一组连续的数据库块(database block)组成,而一

17、个数据库块对应硬盘上的一个或多个物理块。一个表空间存放一个或多个数据库的物理文件(即数据文件).一个数据库中的数据被逻辑地存储在表空间上。,表空间(tablespace) Oracle数据库被划分为一个或多个称为表空间的逻辑结构,它包括两类表空间,System表空间和非System表空间,其中,System表空间是安装数据库时自动建立的,它包含数据库的全部数据字典,存储过程、包、函数和触发器的定义以及系统回滚段。除此之外,还能包含用户数据。 一个表空间包含许多段,每个段有一些可以不连续的区组成,每个区由一组连续的数据块组成,数据块是数据库进行操作的最小单位。 每个表空间对应一个或多个数据文件,

18、每个数据文件只能属于一个表空间。,数据库块(database block) 数据库块也称逻辑块或ORACLE块,它对应磁盘上一个或多个物理块,它的大小由初始化参数db-block-size(在文件init.ora中)决定,典型的大小是2k。Pckfree 和pctused 两个参数用来优化数据块空间的使用。 区(extent) 区是由一组连续的数据块所组成的数据库存储空间分配的逻辑单位。 段(segment) 段是一个或多个不连续的区的集合,它包括一个表空间内特定逻辑结构的所有数据,段不能跨表空间存放。Oracle数据库包括数据段、索引段、临时段、回滚段等。 模式对象(schema objec

19、t) Oracle数据库的模式对象包括表、视图、序列、同意词、索引、触发器、存储.过程等,关于它们将重点在后面章节介绍。,3Oracle Server系统进程与内存结构 当在计算机服务器上启动Oracle数据库后,称服务器上启动了一个Oracle实例(Instance)。ORACLE 实例(Instance)是存取和控制数据库的软件机制,它包含系统全局区(SGA)和ORACLE进程两部分。SGA是系统为实例分配的一组共享内存缓冲区,用于存放数据库实例和控制信息,以实现对数据库中数据的管理和操作。 进程是操作系统中一个极为重要的概念。一个进程执行一组操作,完成一个特定的任务.对ORACLE数据库

20、管理系统来说,进程由用户进程、服务器进程和后台进程所组成。 当用户运行一个应用程序时,系统就为它建立一个用户进程。服务器进程处理与之相连的用户进程的请求,它与用户进程相通讯,为相连的用户进程的ORACLE请求服务。,为了提高系统性能,更好地实现多用户功能,ORACLE还在系统后台启动一些后台进程,用于数据库数据操作。 系统进程的后台进程主要包括: SMON 系统监控进程:(system monitor)负责完成自动实例恢复和回收分类(sort)表空间。 PMON 进程监控进程:(process monitor)实现用户进程故障恢复、清理内存区和释放该进程所需资源等。 DBWR 数据库写进程:数

21、据库缓冲区的管理进程。在它的管理下,数据库缓冲区中总保持有一定数量的自由缓冲块,以确保用户进程总能找到供其使用的自由缓冲块。 LGWR 日志文件写进程:是日志缓冲区的管理进程,负责把日志缓冲区中的日志项写入磁盘中的日志文件上。每个实例只有一个LGWR进程。 ARCH 归档进程:(archiver process)把已经填满的在线日志文件拷贝到一个指定的存储设备上。仅当日志文件组开关(switch)出现时,才进行ARCH操作。ARCH不是必须的,而只有当自动归档可使用或者当手工归档请求时才发出。 RECO 恢复进程:是在具有分布式选项时使用的一个进程,主要用于解决引用分布式事务时所出现的故障。它只能在允许分布式事务的系统中出现。 LCKn 封锁进

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论