ORACLE_的理论知识7831.pptx
《ORACLE_的理论知识7831.pptx》由会员分享,可在线阅读,更多相关《ORACLE_的理论知识7831.pptx(30页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、ORACLE 的理论知识的理论知识余 枫2001.121一、一、Oracle数据库体系结构数据库体系结构1、物理结构、物理结构datafiles redo log files control files parameter file 数据文件数据文件 日志文件日志文件 控制文件控制文件 参数文件参数文件*.dbf相关数据字典相关数据字典dba_data_files*.log相关数据字典相关数据字典v$logfilesInitoraid.ora*.ctl相关数据字典相关数据字典v$controlfile2 本图为ORACLE数据库扩充前后在硬盘上存储结构的示意图:ORACLE数据库在物理上是存储
2、于硬盘的各种文件。它是活数据库在物理上是存储于硬盘的各种文件。它是活动的,可扩充的,随着数据的添加和应用程序的增大而变化。动的,可扩充的,随着数据的添加和应用程序的增大而变化。3查看当前数据库的物理文件查看当前数据库的物理文件SQL column tablespace_name format A16;SQL column file_name format A46;SQL select file_name,round(bytes/(1024*1024),0)total_space,autoextensible,increment_by*4096/(1024*1024),maxbytes/(102
3、4*1024)from dba_data_files order by tablespace_name;42、逻辑结构、逻辑结构 ORACLEORACLE数据库在逻辑上是由许多表空间构成。数据库在逻辑上是由许多表空间构成。主要分为系统表空间和非系统表空间。系统表空间存数据字典主要分为系统表空间和非系统表空间。系统表空间存数据字典,非非系统表空间内存储着各项应用的数据、索引、程序等相关信息。系统表空间内存储着各项应用的数据、索引、程序等相关信息。5常见的表空间名称常见的表空间名称 表空间 tablespacesystem rbsnosystemtoolsusersoem_repositoryte
4、mpapplication dataapplication index分开存放减少争用存放回滚段存放数据字典信息,不要放用户的数据用在排序和集合运算等6查看当前数据库表空间的情况查看当前数据库表空间的情况SQL select tablespace_name,max_extents,pct_increase,status from dba_tablespaces;创建新表空间的命令创建新表空间的命令SQL create tablespace tablespace_namedatafile/mount directory/tablespace_datafile_name.dbf size nnnM
5、 default storage(initial 128k next 128k minextents 1 maxextents unlimited pctincrease 1);7查看当前数据库表空间使用情况查看当前数据库表空间使用情况SQL select*from(select sum(bytes)/(1024*1024)asfree_space(M),tablespace_name from dba_free_spacegroup by tablespace_name)order by free_space(M);8 3、ORACLE的进程说明的进程说明 数据库正常运行时可能出现的进程名数
6、据库正常运行时可能出现的进程名#ps aef|grep oracleappdb是是 数据库数据库sid/opt/oracle/product/8.1.6/bin/tnslsnr listener inherit ora_pmon_appdb ora_dbw0_appdb ora_lgwr_appdb ora_ckpt_appdb ora_smon_appdb ora_reco_appdb ora_snp0_appdb ora_s000_appdb ora_d000_appdb9ORACLE的进程的详细说明的进程的详细说明tnslsnr listener*ORACLE网络监听进程,处理客户端的连
7、接请求PMON 做程序的清洁工作,处理一些不正常退出的事件SMON 做系统的清洁工作,执行系统出错后自动恢复工作LCKN Oracle系统表级或行级加锁的进程.RECO 恢复进程DBWRN 写数据文件的进程LGWRN 写日志文件的进程CKPT 检测点ARCH 归档方式备份进程SNAPN 管理快照复制等的进程SNNN MTS Server进程DNNN MTS Dispatcher进程10Listener监听进程常用命令监听进程常用命令$listener status 显示ORACLE网络监听进程的状态$listener services 显示当前详细的网络监听进程的服务处理状态$lsnrctl
8、reload 重新启动$lsnrctl stop 关闭ORACLE网络监听进程$lsnrctl start 启动ORACLE网络监听进程11 4、ORACLE的内存结构的内存结构(SGA)数据库启动时内存分配的情况数据库启动时内存分配的情况ORACLE 8.1.X 版本版本SGA=(db_block_buffers*block size)+(shared_pool_size+large_pool_size+java_pool_size+log_buffers)+1MB理论上理论上SGA可占可占OS系统物理内存的系统物理内存的1/21/3,我们可以根据需求调整,我们可以根据需求调整,我推荐我推荐
9、SGA=0.4*(OS RAM)shared_pooldatabase_buffer_cacheredo_log buffer12 4、Instance和和Transaction是什么是什么Instance=SGA +background process 实例实例 =内存分配内存分配 +一组后台进程启动一组后台进程启动Transaction 交易事务交易事务(一组修改动作的集合一组修改动作的集合)Eg:1、insert DDL(数据定义语句)delete 例如:create,alter,drop,conmit 等 commit 每两个DDL语句间是一个transaction 2、update
10、DML(数据控制语句)rollback 例如:Insert,Delete,Update13 5、ORACLE的整体体系结构的整体体系结构14 6、分析一个、分析一个SQL语句是怎样在语句是怎样在Orcle内部工作的内部工作的A、用户发出SQL请求,打开游标B、对SQL语句进行语法分析,找到执行计划,数据字典等信息存入SGA中共享池内C、从数据文件中把相关数据块读入数据缓冲区D、做相应操作,若做修改,先加上行级锁,经确认后 把改过前后记录内容存入重做日志缓冲区内E、返回结果给用户,关闭游标 备注:SQL语句大小写敏感的,同样的一个语句,若大小写不同,ORACLE需分析执行两次,每句后必以“;”结
11、束 15二、启动和关闭数据库二、启动和关闭数据库1、命令、命令$svrmgrl 唤醒 SVRMGRL数据库管理 SVRMGRL connect internal;以系统管理员身份登录。SVRMGRL startup启动instance连上数据库打开数据库$svrmgrlSVRMGRL connect internal;SVRMGRL shutdown关闭数据库时有几个参数shutdown immediate;回退所有Transaction,关闭DBalter system switch logfile;做日志文件切换,把内存中修改过的数据块存进物理文件shutdown abort;强行关闭DB
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ORACLE_ 理论知识 7831
限制150内