oracle数据库管理和使用基础.ppt_第1页
oracle数据库管理和使用基础.ppt_第2页
oracle数据库管理和使用基础.ppt_第3页
oracle数据库管理和使用基础.ppt_第4页
oracle数据库管理和使用基础.ppt_第5页
已阅读5页,还剩99页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、Oracle数据库管理和使用基础,2013.7,1,Topic:Oracle数据库构架及实例管理Oracle安装和配置过程Oracle数据库的备份和恢复Oracle典型应用工具介绍Oracle的日常维护与故障处理,2,3,SCOTT/TIGER,4,Topic:Oracle数据库构架及实例管理Oracle安装和配置过程Oracle数据库的备份和恢复Oracle典型应用工具介绍Oracle的日常维护与故障处理,5,Oracle产品与服务,Oracle databases Oracle Application Server Oracle applications Oracle Collaborat

2、ion Suite Oracle Developer Suite Oracle services,6,Oracle数据库架构,An Oracle server(Oracle服务器): Is a database management system that provides an open, comprehensive, integrated approach to information management 由Oracle instance 和Oracle database组成,7,数据库结构,Storage structures,Memory structures,Process str

3、uctures,实例(Instance),DATABASE (Database files),DB structures - Memory - Process - Storage,8,内存结构 .,Java pool,Database buffer cache,Redo log buffer,Shared pool,Large pool,SGA,Streams pool,Server process 1,PGA,Server process 2,PGA,Background process,PGA,DB structures Memory Process Storage,9,进程结构,User

4、 process: Is started at the time a database user requests a connection to the Oracle server Server process: Connects to the Oracle instance and is started when a user establishes a session Background processes: Are started when an Oracle instance is started,Instance,Background processes,Server proce

5、ss,PGA,User process,DB structures Memory Process Storage,10,Oracle实例管理,System Monitor (SMON),Database Writer (DBWn),LogWriter (LGWR),Process Monitor (PMON),Archiver (ARCn),SGA,Java pool,Shared pool (Library cache Dictionary cache),Large pool,Streams pool,Database buffer cache,Redo log buffer,Checkpo

6、int (CKPT),Control files,Data files,Redo log files,Archive log files,11,物理文件结构 .,Online redo log files,Password file,Parameter file,Archive log files,Control files,Data files,Alert and trace log files,Backup files,DB structures Memory Process Storage,Listener.ora,Tnsnames.ora,12,spfileiesdb.ora,初始化参

7、数文件,13,表空间和数据文件,表空间包含一个或多个数据文件. 数据文件仅属于一表空间.,Data file 1,Data file 2,14,SYSTEM 和 SYSAUX 表空间,SYSTEM 和 SYSAUX 表空间是必须存在的 他们在数据库创建时被一起建立. 他们必须时刻ONLINE. SYSTEM 用于数据库的核心功能,(比如数据字典表). SYSAUX 是辅助表空间,用做一些额外的数据库组件,比如 Enterprise Manager Repository,15,段、区间和数据块,段存在于表空间中. 段由多个区间(extents)组成. 连续的数据块(data blocks)组成区

8、间. 数据块映射到磁盘块.,Segment,Extents,Data blocks,Disk blocks,16,数据库的逻辑和物理结构,Database,逻辑,物理,Tablespace,Data file,OS block,Segment,Extent,Oracle datablock,Schema,17,启动ORACLE实例: NOMOUNT,OPEN,MOUNT,NOMOUNT,SHUTDOWN,读取参数文件,实例启动,STARTUP,18,启动ORACLE实例: MOUNT,OPEN,MOUNT,NOMOUNT,SHUTDOWN,读取参数文件,实例启动,STARTUP,根据参数文件描

9、述打开控制文件,19,启动ORACLE实例: OPEN,OPEN,MOUNT,NOMOUNT,SHUTDOWN,读取参数文件,实例启动,STARTUP,根据参数文件描述打开控制文件,按照控制文件描述打开所有数据文件,20,Shutdown 模式,A No No No No,T No No Yes Yes,I No No No Yes,Shutdown Mode Allows new connections Waits until current sessions end Waits until current transactions end Forces a checkpoint and c

10、loses files,N No Yes Yes Yes,Shutdown 模式: A = ABORT I = IMMEDIATE T = TRANSACTIONAL N = NORMAL,21,关闭时: Uncommitted changes rolledback, forIMMEDIATE Database buffer cache written todata files Resources released,使用 SHUTDOWN NORMAL 或 SHUTDOWN TRANSACTIONAL 或 SHUTDOWN IMMEDIATE,启动时: 无需实例恢复,Consistent da

11、tabase (clean database),关闭选项,22,使用 SHUTDOWN ABORT 或 Instance failure 或 STARTUP FORCE,Inconsistent database (dirty database),关闭时: Modified buffers not written to data files Uncommitted changes not rolled back,启动时: Online redo log files used to reapply changes Undo segments used to roll back uncommitt

12、ed changes Resources released,关闭选项,23,ASM自动存储管理,ASM,Filesystem,Volumemanager,Application,Database,Operating system,高性能的集群文件系统,用于管理oracle数据文件,分散数据到多个磁盘,实现负载均衡,避免形成”热点”,可以镜像数据文件,解决很多存储管理难题,24,ASM基本概念,Database,Tablespace,Segment,Extent,Oracle datablock,Data file,Physicalblock,ASM disk,ASM file,Allocati

13、on unit,File system file orraw device,ASMdisk group,25,Topic:Oracle数据库构架及实例管理Oracle安装和配置过程Oracle数据库的备份和恢复Oracle典型应用工具介绍Oracle的日常维护与故障处理,26,Oracle操作之安装-版本选择,27,几个原则: 1.64位windows系统可以兼容安装32位oracle数据库 2.windowsXP,windows2003可以安装的版本和vista,windows2008及windows7不同 3.Linux上操作系统版本版本(32bit or 64bit)必须和数据库一致,否

14、则会出现建库错误 4.当前在windows系统上建议安装32bit ORACLE数据库 5.尽量缩小操作系统版本和oracle数据库版本之间的时间差,ORACLE软件安装方式,交互式安装 使用Oracle Universal Installer工具 无人值守安装 先录制相应文件(Response Files),然后在用OUI安装 时制定此文件 适用于大规模相同配置的安装或安装环境不具备X Windows界面,28,ORACLE软件安装步骤,1.以root用户登录到系统,完成以下工作 a)检查硬件和软件要求 b)创建要求的组和用户 c)配置kernel参数 d)创建相关的目录 2.配置oracl

15、e用户的环境变量 3.挂载产品光盘开始安装ORACLE 4.根据需要安装伴侣盘相关内容,29,ORACLE软件安装步骤,硬件需求 至少1G物理内存 足够的SWAP空间,/tmp文件系统至少400M空间 1.5G-3.5G空间给ORACLE软件,30,ORACLE软件安装步骤,软件需求 根据不同的操作系统和所安装的组件 对于我们的应用需求 需要单独安装组件: Redhat AIX 不需要安装其他组件 HP-UX Solaris Windows,31,ORACLE软件安装步骤,创建用户和组 /usr/sbin/groupadd oinstall /usr/sbin/groupadd dba /us

16、r/sbin/useradd -g oinstall -G dba -d /home/oracle -s /bin/bash -m oracle,32,ORACLE软件安装步骤,配置Kernel参数 根据不同的操作系统,使用特定的工具进行配置 需要注意 1.HP-UX中nproc参数,文档中默认值是4096,在HP-UX 11.31中,系统已经将此值提高到4200 2.在Solaris10中,已经使用resource controls代替/etc/system文件进行资源管理,但对于下列参数仍然需要在system文件中进行定义大小(即使已经使用project工具修改) semsys:semin

17、fo_semmni semsys:seminfo_semmsl shmsys:shminfo_shmmax shmsys:shminfo_shmmin shmsys:shminfo_shmmni,33,ORACLE软件安装步骤,创建相关目录 Oracle Base Directory Oracle Inventory Directory Oracle Home Directory,34,ORACLE软件安装步骤,配置oracle用户的环境变量 ORACLE_BASE ORACLE_HOME ORACLE_SID NLS_LANG DISPLAY,35,ORACLE软件安装步骤,挂载产品光盘开始

18、安装 注意CD光盘介质的光盘的安装方法 或者 解压安装介质 cpio idcmv filename.cpio $ ./runInstaller,36,37,38,39,40,41,42,43,44,45,46,47,DBCA创建数据库,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,建库之后的操作,创建监听 监听的自动数据库和手工数据库注册,64,配置服务名 NETCA/NETMGR,Topic:Oracle数据库构架及实例管理Oracle安装和配置过程Oracle数据库的备份和恢复Oracle典型应用工具介绍Oracle的日常维护与故障处理,6

19、5,备份解决方案,备份可通过如下方式实现: Recovery Manager Oracle Secure Backup 用户管理的备份方式,66,备份分类,逻辑备份 EXP/IMP 或者 DATAPUMP,物理备份 RAMN 或者用户管理的热备份 冷备份,67,逻辑备份,EXP/IMP 字符集设置一致 C:set nls_lang=AMERICAN_AMERICA.ZHS16GBK OR $ export $NLS_LANG=AMERICAN_AMERICA.ZHS16GBK,68,逻辑备份,EXPDP/IMPDP Oracle10g新特性 服务端操作,客户端可随时退出 操作可随时停止和恢复

20、专用API,提高装载和卸载数据 支持并行操作,显著提高数据操作速度 其他:估计备份文件大小,,69,逻辑备份,EXPDP/IMPDP结合可传输表空间功能演示 场景 相同平台的两台数据服务器,Oracle版本相同 快速将A服务器的lishi空间恢复到B服务器,70,物理备份,RMAN或用户管理的热备份 数据库处于归档模式下 不影响数据库运行 功能强大,管理及使用复杂 用户管理的冷备份 数据库需停止后进行备份 备份及恢复简单,71,物理备份,冷备份 脱机备份或一致性备份 Shutdown 参数: Normal,transaciton,immediate 重点:备份所有数据库文件 恢复:拷贝所有文件

21、到原来位置,72,物理备份,用户管理的热备份 通过将表空间或数据库置于热备份模式,然后通过操作系统工具对文件进行复制备份,完成后再结束表空间的备份模式,备份及恢复演示,73,物理备份,Oracle管理的热备份(Revoery MANager) 通过RAMA对数据库进行联机热备份,此时不需要将数据库或表空间置于热备份模式,从而可以减少对于数据库的影响获得性能提升。RMAN备份信息可以通过控制文件或者额外的目录数据库进行管理,功能强大但相对复杂,74,物理备份,RAMN备份 $ rman target / RMAN backup database tag=jesse201002222050;(db

22、) RMAN backup tablespace users;(tb) RMAN backup datafile 4;(datafile) RMAN backup current controlfile;(controlfile) RMAN backup archivelog all;(archivelog) RMAN backup database plus archivelog;(archivelog),75,物理备份,RAMN恢复 $ rman target / RMAN shutdown immediate; RMAN startup mount; RMAN restore datab

23、ase; RMAN recover database delete archivelogs; RMAN alter database open;,76,Topic:Oracle数据库构架及实例管理Oracle安装和配置过程Oracle数据库的备份和恢复Oracle典型应用工具介绍Oracle的日常维护与故障处理,77,SQL*PLUS,登陆 Sqlplus ies_ms/iesappiesdb Sqlplus / as sysdba,设置参数示例 SQL column name format a20 SQL set linesize 150 SQL set echo on SQL spool

24、date.lst SQL select sysdate from dual; SQL spool off SQLdefine_editor=vi $ORACLE_HOME/sqlplus/glogin.sql,78,Oracle Enterprise Manager,10g之前 Java版客户端软件 在服务端和客户端默认安装,10g及之后 传统的OEM不包含在Oracle database server光盘中,需要单独下载客户端软件安装 数据库服务端不含OEMAPP命令 客户端安装中选项:Enterprise Manager 10g java console ,79,使用EM

25、DBconsole,启动/关闭 $ emctl start dbconsole $ emclt stop dbconsole Windows平台,状态查询 $ emctl status dbconsole,使用 $ http:/hostname:1158/em,创建DB Console配置 $ emca repos create $ emca config dbconsole db respos recreate,80,其他管理配置工具,Netca/netmgr,Tnsping,dbua,lsnrctl,81,Topic:Oracle数据库构架及实例管理Oracle安装和配置过程Oracle数

26、据库的备份和恢复Oracle典型应用工具介绍Oracle的日常维护与故障处理,82,Oracle操作之安装-安装和建库,83,安装准备-必须完成: 1.Oracle用户及相关目录建立 2.ORACLE_BASE,ORACLE_SID设置,ORACLE_HOME可选 3.内核参数修改,建库需要注意: 1.最大连接数(processes)默认为150,建议修改为300 2.SGA和PGA的分配比例可以按照3:1进行 3.Block size大小默认8192 bytes,对后续添加数据文件大小有 影响 4.默认redo文件大小为50M,对于事务频繁的数据库,建议增加到100M以上,且不应少于3组,O

27、racle操作之启动和关闭数据库,84,单机数据库的启动方式之一: dbstart脚本,可将实例和监听一起启动 Cant find init file for Database iesdb. dbstart:ORACLE_HOME=/oracle/product/10.2.0/db_1: 不是唯一标示符 dbstart: test: argument expected startinst79:/oracle/product/10.2.0/db_1/dbs/spfileiesdb.ora: unknown test operator logger: illegal option s ORACLE

28、_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener dbstart执行完后无出错信息,但数据库没有启动,Oracle操作之启动和关闭数据库,85,单机数据库的启动方式之二: SQL命令启动 $sqlplus / as sysdba ($sqlplus /as sysdba“) ($sqlplus /nolog SQLconnect / as sysdba) Connected to an idle instance SQLstartup 这种方式仅启动实例,监听需单独启动 $lsnrctl start LISTE

29、NER,Oracle操作之启动和关闭数据库,86,单机数据库的启动方式之二: $sqlplus / as sysdba Connected to an idle instance 出现的场合 1.连接到空闲进程,数据库尚未启动(正常情况) 2.数据库已经启动,但ORACLE_SID未设置或设置值与当前启动的实例不同 3.ORACLE_BASE或ORACLE_HOME设置与实际不同或格式不对 如ORACLE_BASE=/u01/app/oracle/ ORACLE_HOME=$ORACLE_BASE/10.2.0/db_1,Oracle操作之启动和关闭数据库,87,单机数据库的启动方式之二: 启

30、动故障还应该查看: 1.ORACLE_HOME目录的属性 2.tnsnames.ora文件的属性 3.Windows平台: sqlplus / as sysdba ORA-01031:insufficient privileges 查看administrator是否属于ORA_DBA组,Oracle操作之启动和关闭数据库,88,单机数据库的启动方式之三: 带集群软件的HA模式 非并行(RAC)模式,两台主机共享一台磁盘阵列,访问控制由集群软件负责并进行切换,数据库的启动和关闭由集群软件执行相关脚本实现,实质与单机数据库没有任何区别,可以撇开集群软件手动启动位于磁盘阵列上的数据库。 运行模式与早

31、期iES500U中磁盘阵列数据库基本相同,Oracle操作之启动和关闭数据库,89,并行数据库(RAC)的启动方式: SUN CLUSTER+CRS SUN CLUSTER自动启动后将ORACLE CRS带起,并由CRS将两个实例启动,关闭相同道理 手动启动CRS #crsctl start crs 手动启动集群数据库 $srvctl start database d iesdb 手动启动单独实例 $srvctl start instance d iesdb i iesdb2,Oracle操作之启动和关闭数据库,90,并行数据库(RAC)的启动方式: HP ServiceGuard+CRS S

32、erviceGuard启动后将ORACLE CRS带起,并由CRS将两个实例启动,关闭相同道理 手动启动ServiceGuard #cmruncl v 手动启动CRS #crsctl start crs 手动启动集群数据库 $srvctl start database d iesdb 手动启动单独实例 $srvctl start instance d iesdb i iesdb2,Oracle操作之启动和关闭数据库,91,并行数据库(RAC)的启动方式: IBM HACMP+CRS HACMP启动后将ORACLE CRS带起,并由CRS将两个实例启动,关闭相同道理 手动启动HACMP #smi

33、tty hacmp 手动启动CRS #crsctl start crs 手动启动集群数据库 $srvctl start database d iesdb 手动启动单独实例 $srvctl start instance d iesdb i iesdb2,Oracle操作之启动和关闭数据库,92,并行数据库(RAC)的启动方式: ONLY CRS 手工或自动将ORACLE CRS带起,并由CRS将两个实例启动,关闭相同道理 手动启动CRS #crsctl start crs 手动启动集群数据库 $srvctl start database d iesdb 手动启动单独实例 $srvctl star

34、t instance d iesdb i iesdb2,Oracle操作之扩充表空间,93,扩充方式: 1.传统的客户端Oracle Enterprise Manager 使用JAVA技术,速度慢,容易失去响应 从10g开始仅在Oracle客户端软件包中,服务端默认不安装 2.网页版Enterprise Manager 兼容性强,基本可实现管理数据库的所有工作,服务启动易出问题 3.SQL命令 简单明了,速度快,直接对数据库相关对象进行操作,对SQL相关命令要求比较高,但作为DBA更容易对数据库进行学习和理解,Oracle操作之扩充表空间,94,单机数据库扩充方式: SQL ALTER TAB

35、LESPACE “IES_LISHI_TABLESPACE” ADD DATAFILE /oracle/oradata/iesls02.dbf SIZE 8000M; 数据文件大小与建库时block size有关 222-1 (4194303)*db_block_size(8k)= 34359730176byte 特殊情况 HA模式下的单机数据库,2台主机共用一套磁盘阵列,数据文件建立在共享存储上,添加数据文件时需在为主的服务器上添加,并且必须添加数据文件到磁盘阵列,不能建在本机上,Oracle操作之扩充表空间,95,集群数据库扩充方式: 1.裸设备 SQL ALTER TABLESPACE IES_LISHI_TABLESPACE ADD DATAFILE /dev/md/oradg/rdsk/d131 SIZE 8000M; 2.文件系统 命令与单机数据库相同,应用于使用了集群文件系统的场合,如linux下的ocfs2或者veritas CFS等 3.ORACLE ASM 所有存储空间由ASM管理,可以设置表空间自动增长,也可单独修改某个数据

温馨提示

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

评论

0/150

提交评论