oracle9I学习笔记

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一:第一讲1:Oracleserver:管理系统管理信息包含oracleinstance+oracledatabase2:oracleinstance:实例:访问oracledatabase的中介一个instance只能访问对应一个database多个instance可以对应一个databaseInstance包含了memoryandpeocess(内存和进程)3:connection连接:oracle客户端(userpeocess)和后台服务器进程(serverpeocess)建立的tcp链接Peocess:包含了serverpeocessuserpeocessbackgroundprocesses后台进程4:session会话:与连接相对应5:oracledatabase:包含datafiles(以dbf结尾的)数据文件controlfiles(以ctl结尾的)控制文件redologfiles(以log结尾的)重做日志文件(用于恢复数据文件记录数据文件的变化)parameterfile参数文件archivedlogfiles归档文件(与redologfiles文件相关)passwordfile存储口令6:linuxora9i启动Sqlplus/nologConn/assysdbaStartup!(切换到linuxshell)7:memorystructure(内存结构):包含了SGA(systemglobalarea系统全局区)+PGA(programglobalarea)一个oracleinstance(实例)只有一个SGA(主要消耗内存的地方)实现方式为共享内存一个serverprocess对应一个PGA(一个后台进程对应一个PGA)第二讲:内存结构1:SGA:包含sharepool(关系数据库性能)+databasebuffercache+redologbuffer(ps–ef|greporacle)查看SGA:showsgaSGA_MAX_SIZE:SGA最大尺寸基本单位叫granules4M(128)/16M(128)查看granules大小selectcomponent,granule_sizefromv$sga_dynamic_components;2:sharedpool共享池(解析好的SQL语句)包含librarycache+datadictionarycache更改sharedpool尺寸altersystemsetshared_pool_size=64M3:librarycache(存储经过编译解析过的sql语句)4:datadictopmarycache(存储数据库控制信息)数据字典5:databasebuggercache访问数据时首先查询databasebuggercache里有没有没有databasebuggercache会向硬盘索要在返回给用户Databasebuggercache包含了db_cache_size+b_keep_cache+size+b_recycle_cache_size可以通过altersystemsetdb_cache_size=96M调整尺寸6:redologbuffer对应的是redologfiles7:largepool:处理额外工作8:javapool9:PGA第三讲:进程结构1:processstructure包含了userprocess+serverprocess+backgroundprocesses2:userprocess客户端进程3:windows下通过sqlplus连接oraCmdCd\Sqlplussystem(用户名)/oracle(口令)@oeacle9ivm(数据库)4:serverprocess与客户端进程对应的5:backgroundprocess包含了6:DBWn(0-9,a-g):databasewriter(将sga中的databasebuffercache的内容写入datafeiles)7:logwriter(将sga中的redologbuffer的内容写入redologfiles)8:systemmonitor系统管理器清理未释放的SGA内容9:processmonitor监控其他服务正常运作10:checkpoint11:archiver12:oraclelogicalstructure:ora逻辑结构一个oraser上只有一个oradatabase一个database可以有多个tablespace(表空间)组成一个tablespace可以有多个segment组成一个segment可以有多个extent组成一个extent是有连续的blocks(一个8k)组成13:ora处理sql语句的过程连接—安全检查—解析---绑定变量---执行—返回值第五讲:oracleser入门:1:DBA工具2:oracleuniversalinstaller:安装升级删除软件java编写的./runinstaller(安装程序linux下)图形界面下运行安装可以在字符不要以root用户安装3:oracleDBCA:ora数据库配置助手(需要在图形界面运行)4:自动创建账户SYS(超级用户)+SYSTEM(仅次于sys)SYS默认口令为change_on_install(可以创建数据库)SYSTEM口令为manager5:SQL*Plus与数据库交换关闭启动数据库启动sqlplusSqlpkus/nologConn/assysdbaStartup6:oracleenterprisemanager管理很多个企业级数据库的工具第六讲:管理一个ora实例1:initializationparameterfiles初始化参数文件:Spfiledb01.ora(启动时读取的初始化文件定义了orainstance的相关参数)2:启动ora以ora用户登录到linuxSqlplus/nolongConn/assysdba(以sysdba身份登录)Startup(读参数文件按照参数文件规定启动)!(切换到linuxshell)3:descv$parameter(ora视图参数)Selectname,valuefromv$parameterwherename=’pga_aggregate_target’;查看pga_参数值或者使用showparameterpga_(省略写法ora会自动匹配)4:参数文件分为pfile+spfile位置linux位于$oracle_home(ora安装目录)/dbsWindows位于位于$oracle_home(ora安装目录)/databaseInit.ora示例文件(可以基于此文件改动ora)5:参数文件命名管理initSID.oraEnv|grepORACLE查看ORACLESID=?加入ORACLE_SID=Wilson则参数文件为initwilson.ora(前体是使用的是Pfile如果使用的是spfile则参数文件为spfilewilson.ora)第七讲:参数文件pfile和spfile的区别数据库在运行期间所修改的参数只能保存在内存中间不能保存在pfile里只有把database关闭后修改;spflie(2进制文件)则不同修改后直接保存在spfile里1:怎么创建一个PFILE(参数文件)拷贝系统初始的init.ora到数据库安装目录下的/dbs/initSID.ora(拷贝并重命名)不推荐使用init.ora版本太老可以考别人的配置自己改编辑initSID.ora需要修改的DBname=SID+db_block_size=8192Control_file=(‘控制文件1位置’,‘控制文件2位置’)关闭数据库shutdownabort;2:SPFILE---spfileSID.ora(2进制文件不能用VI等编辑只能使用ora命令编辑)怎么创建一个spfile?通过一个pfile创建一个spfile(createdspfilefrompfile)Createdspfile=’所要创建的spfile位置以及名称’fompfile=‘pfile所在位置’;怎么查看spfile内容?StringsspfileSID.ora|more(strings是提取一个二进制文件里可打印的字符出来)第八讲:1:修改Spfile里面的内容Altersystemsetparameter=valuecomment=’text’scope=memory|spfile|bothsid=’sid|*’:设置parameter=valueSid=’sid|*’:代表所修改的参数是针对哪个SID的如果是*则代表针对所有Scope=memory|spfile|both:代表修改范围内存里|磁盘文件|2个都改不写则代表bothComment=’text’:代表对这个值作注释Deferred:代表下次有效Altersystemrestetparametersid=’*|sid’;:将parameter重置为ora缺省值2:showparameter[]:查看某个参数在内存中的值第九讲:ora的启动和关闭关闭数据库:shutdownimmediate1:ora启动的时候查找的参数文件顺序SpfileDIS.ora----defaultSPFILE[spfile.ora]------initSID.ora-----defaultPfile2:如果在启动中项优先使用pfile即initSID.ora则使用Startuppfile=$oracle_home/dbs/initSID.orastartup后面只能使用pfile3:如果想使用非缺省的spflie启动呢?则可以在$ORACLE_HOME/dbs/建立一个pfile如abc.ora然后在文件中写入Spfile=非缺省的spfile.ora的位置4:whocanstartupDB?Systemadministrator+sys+sysoper+system+sysdba5:启动数据库的阶段Showdown----ora未启动只是一堆磁盘文件Startupnomount后Nomount-----根据pfile/spfile找到control_files根据CONTROL_FILES挂载db将DB于instance建立连接Mount-----:alterdatabasemountCONTROL_FILES中指定的文件查找初始文件重做日志文件如果没有则会报错Open------:alterdatabaseopenAlterdatabasexxopenreadonly把一个数据从open状态变为只读第十讲:createuserUSERNAMEidentifiedbyPASSWORD;创建一个用户Grantconnect,resourcetoboobke;授予连接权限1:STARTUP相关参数Force强制启动Restricted将数据库启动为只有某些有特权的用户可以连接此数据库这个状态用来管理员维护数据库Altersystemenablerestrictedsession;将数据从open转换到上面的状态2:将用户踢出数据库首先查询目前连接数据库的用户selectsid,serial#,usernamefromv$session;踢出用户altersystemkillsession’SID,SERIAL#’Startupmountalterdatabaseopenreadonly:将数据库启动为只读模式3:关闭数据库的阶段Closeadatabase将SGA中的数据写到磁盘文件中,将连接的数据文件redologfile文件关闭,controlfiles文件依然打开Umountadatabase关闭控制文件instance依然存在Shutdownaninstance释放内存杀掉进程4:Shutdown参数A=abort关闭所有I=immediate推荐T=transactional(等用

1 / 31
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功