ORACLE基本技能技巧.ppt
《ORACLE基本技能技巧.ppt》由会员分享,可在线阅读,更多相关《ORACLE基本技能技巧.ppt(54页珍藏版)》请在三一办公上搜索。
1、,基本技能常用技巧,主要内容,Oracle 数据库的组成结构管理临时表空间使用 SPFILE 作为初始化参数文件使用 Profile 加强数据库安全数据库监控调优-statspack备份,2023年11月8日,Oracle 数据库的基本结构,Oracle 服务器,An Oracle server:Is a database management system that provides an open,comprehensive,integrated approach to information managementConsists of an Oracle instance and an
2、Oracle database,Oracle 服务器的主要组件,Instance,SGA,Redo LogBuffer,Shared Pool,Data DictionaryCache,LibraryCache,DBWR,SMON,PMON,CKPT,LGWR,Others,Userprocess,Serverprocess,PGA,Control files,Datafiles,Database,DatabaseBuffer Cache,Redo Log files,Java Pool,Large Pool,Parameterfile,Archived Log files,Oracle 实例
3、,An Oracle instance:Is a means to access an Oracle databaseAlways opens one and only one databaseConsists of memory and background process structures,Background process structures,Instance,SGA,Redo LogBuffer,Shared Pool,Data DictionaryCache,LibraryCache,DBWR,SMON,PMON,CKPT,LGWR,Others,DatabaseBuffer
4、 Cache,Java Pool,Large Pool,Memory structures,Oracle Database,An Oracle database:Is a collection of data that is treated as a unitConsists of three file types,数据库空间=表空间(由一个或多个数据文件组成)存放 数据对象(表、索引、函数、)=segment=extent,服务器进程,test:/oracle ps-ef|grep oracle oracle 2904150 2379866 0 Jan 27-0:06 oracletest(
5、DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)oracle 3866722 1 0 08:50:21-0:00 oracletest(LOCAL=NO)oracle 3870846 1 0 11:34:20-0:00 oracletest(LOCAL=NO)oracle 3895388 1 0 02:37:35-0:00 oracletest(LOCAL=NO)oracle 3903652 1 0 20:14:28-1:28 oracletest(LOCAL=NO),进程的所有者通常为 oracle 用户进程的名称为:oracleSID可以被安全的
6、 kill,服务器进程,test:/oracle topas 或 ps aux|grep oracleName PID CPU%PgSp Owneroracle 561246 36.6 7.1 oracleoracle 2711644 6.7 2.3 rate oracle 3358774 2.0 7.4 oracleoracle 454698 0.1 16.1 oracle,察看 Top CPU 进程找到该进程的 SID,服务器进程,-杀死服务器进程ps-ef|grep-v grep|grep LOCAL=NO|awk print$2|xargs kill-9,杀死服务器进程,以加快实例的关
7、闭,后台进程,test:/oracle ps-ef|grep ora_ oracle 466988 1 0 Jan 06-11:54 ora_smon_test oracle 487480 1 0 Jan 06-15:08 ora_lmon_test oracle 602182 1 0 Jan 06-14:54 ora_dbw0_test oracle 704594 1 0 Jan 06-19:20 ora_pmon_test oracle 737408 1 0 Jan 06-23:33 ora_ckpt_test,进程的所有者通常为 oracle 用户进程的名称为:ora_后台进程类型_SI
8、D被 kill 后可能会导致实例终止,后台进程,Maintains and enforces relationships between physical and memory structures:Mandatory background processes:DBWn PMON CKPTLGWR SMONOptional background processes:ARCn LMDn QMNnCJQ0 LMON RECODnnn LMS Snnn LCKn Pnnn,ARCn:Archiver CJQ0:Coordinator Job Queue background processDnnn:
9、Dispatcher LCKn:RAC Lock ManagerInstance LocksLMDn:RAC DLM MonitorRemote LocksLMON:RAC DLM MonitorGlobal LocksLMS:RAC Global Cache ServicePnnn:Parallel Query SlavesQMNn:Advanced QueuingRECO:RecovererSnnn:Shared Server,后台进程,可以通过#ps ef|grep ora_ 命令察看,临时表空间中的空间管理,OPS/RAC 中的每个实例仅创建一个临时段,实例中的所有进程将共享该排序段实
10、例启动后第一个利用磁盘执行排序操作的进程创建临时段;实例关闭后,系统将清空临时表空间临时空间的分配以 extent 为单位进行,并通过 SGA 中的Sort Extent Pool 对这些 extents 进行管理。每个实例会维护一个属于自己的 SEP,并通过视图v$sort_segment 向用户开放,临时表空间中的空间管理,临时表空间已经 100%满了遇到了 ORA-01652“unable to extend temp segment by%s in tablespace%s”错误 查询 v$sort_segment查询 v$tempseg_usage,临时表空间中的空间管理,selec
11、t s.tablespace_name,s.total_blocks,s.used_blocks from v$sort_segment s;TABLESPACE_NAMETOTAL_BLOCKSUSED_BLOCKS-TEMP442086415104select s.sid,s.program,s.machine,t.extents,t.blocks from v$tempseg_usage t,v$session s where t.session_addr=s.saddr;SIDPROGRAMMACHINEEXTENTSBLOCKS-1247plsqldev.exeJSJZXZXY338
12、4,临时表空间中的空间管理,在 OPS/RAC 中,当一个实例需要临时空间并且 SEP 中没有可用的 extent 时:或者增长临时段或者系统自动从另一个实例 re-assign extent增大参数 PGA_AGGREGAGE_TARGET 参数值以尽量避免磁盘排序,select*from v$sysstat where name like%sort%;STATISTIC#NAMECLASSVALUESTAT_ID-312sorts(memory)64797009872091983730313sorts(disk)6469002533123502314sorts(rows)646039544
13、68743757672740,使用 SPFILE 作为初始化参数文件,初始化参数文件,From Oracle9i onwards,there are two types of initialization parameter file used:Static parameter file,PFILE Persistent server parameter file,SPFILE,数据库的启动关闭,-数据库启动,su oraclelsnrctl startsqlplus/as sysdba“startup,-数据库关闭,su oraclelsnrctl stopsqlplus/as sysdba
14、“shutdown immediate,spfiledb01.ora,初始化参数文件,CONNECT/AS SYSDBASTARTUP,Oracle Instance,SGA,Redo LogBuffer,Shared Pool,Data DictionaryCache,LibraryCache,DBW0,SMON,PMON,CKPT,LGWR,Others,DatabaseBuffer Cache,Java Pool,Large Pool,PFILEinitSID.ora,文本文件通过文本编辑器进行修改采用手工的方式进行修改所作的修改在实例下次启动时生效仅在实例启动时打开确省的存取目录是$O
15、RACLE_HOME/dbs,SPFILEspfileSID.ora,二进制文件通过 Oracle 服务器进行修改(oem)总是存放在服务器上Ability to make changes persistent across shut down and start up,创建 SPFILE,通过 PFILE 创建 SPFILE(目录必须写全)whereSPFILE-NAME:SPFILE to be createdPFILE-NAME:PFILE creating the SPFILE可以在实例启动之前或者之后执行,CREATE SPFILE=$ORACLE_HOME/dbs/spfileDB
16、A01.oraFROM PFILE=$ORACLE_HOME/dbs/initDBA01.ora;,创建 SPFILE,SQL sqlplus/as sysdbaConnected to an idle instance.SQL create pfile from spfile;create pfile from spfile*ERROR at line 1:ORA-27037:unable to obtain file statusIBM AIX RISC System/6000 Error:2:No such file or directoryAdditional information:
17、3SQL create pfile from spfile=/dev/rjf_spfile;File created.,不指定文件名,系统将使用缺省值,或者 spfile 参数值,SPFILE 内容示例,*.background_dump_dest=/home/dba01/ADMIN/BDUMP*.control_files=/home/dba01/ORADATA/u01/ctrl01.ctl*.core_dump_dest=/home/dba01/ADMIN/CDUMP*.db_block_size=8192*.db_name=jzjftest1.thread=1test2.thread=2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ORACLE 基本技能 技巧
链接地址:https://www.31ppt.com/p-6513456.html