oracle9I学习笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一:第一讲
1:Oracle server:管理系统管理信息包含oracle instance +oracle database
2:oracle instance:实例:访问oracle database的中介一个instance只能访问对应一个database 多个instance可以对应一个database
Instance包含了memory and peocess (内存和进程)
3:connection 连接:oracle客户端(user peocess)和后台服务器进程(server peocess)建立的tcp链接
Peocess:包含了server peocess user peocess background processes 后台进程
4:session会话:与连接相对应
5:oracle database:包含data files(以dbf结尾的)数据文件control files(以ctl结尾的)控制文件redolog files(以log结尾的)重做日志文件(用于恢复数据文件记录数据文件的变化)parameter file参数文件archived log files 归档文件(与redolog files文件相关)password file 存储口令
6:linux ora9i启动
Sqlplus /nolog
Conn /as sysdba
Startup
!(切换到linux shell)
7:memory structure (内存结构):包含了SGA(system global area 系统全局区)+PGA(program global area)
一个oracle instance(实例)只有一个SGA (主要消耗内存的地方)实现方式为共享内存一个server process 对应一个PGA(一个后台进程对应一个PGA)
第二讲:内存结构
1:SGA:包含share pool (关系数据库性能)+database buffer cache +redo log buffer
(ps –ef |grep oracle)
查看SGA :show sga
SGA_MAX_SIZE :SGA最大尺寸基本单位叫granules 4M(<128)/16M(>128)
查看granules大小select component, granule_size from v$sga_dynamic_components;
2:shared pool 共享池(解析好的SQL语句)包含library cache+data dictionary cache
更改shared pool尺寸alter system set shared_pool_size=64M
3:library cache(存储经过编译解析过的sql语句)
4:data dictopmary cache(存储数据库控制信息)数据字典
5:database bugger cache 访问数据时首先查询database bugger cache里有没有没有database bugger cache会向硬盘索要在返回给用户
Database bugger cache包含了db_cache_size +b_keep_cache+size +b_recycle_cache_size 可以通过alter system set db_cache_size=96M 调整尺寸
6:redo log buffer 对应的是redo log files
7:large pool:处理额外工作
8:java pool
9:PGA
第三讲:进程结构
1:process structure 包含了user process +server process+ background processes
2:user process 客户端进程
3:windows下通过sqlplus 连接ora
Cmd
Cd\
Sqlplus system(用户名)/oracle(口令)@oeacle9ivm(数据库)
4:server process 与客户端进程对应的
5:background process 包含了
6:DBWn(0-9,a-g) :database writer(将sga中的database buffer cache的内容写入datafeiles) 7: log writer (将sga 中的redo log buffer 的内容写入redo log files)
8: system monitor 系统管理器清理未释放的SGA内容
9:process monitor 监控其他服务正常运作
10:checkpoint
11: archiver
12:oracle logical structure :ora逻辑结构
一个ora ser上只有一个ora database
一个database可以有多个tablespace(表空间)组成
一个tablespace 可以有多个segment组成
一个segment可以有多个extent组成
一个extent是有连续的blocks(一个8k)组成
13:ora处理sql语句的过程
连接—安全检查—解析---绑定变量---执行—返回值
第五讲:oracle ser入门:
1:DBA工具
2:oracle universal installer:安装升级删除软件java编写的
./runinstaller (安装程序linux下) 图形界面下运行安装可以在字符不要以root用户安装
3:oracle DBCA :ora数据库配置助手(需要在图形界面运行)
4:自动创建账户SYS(超级用户)+ SYSTEM(仅次于sys)
SYS默认口令为change_on_install (可以创建数据库)
SYSTEM口令为manager
5:SQL*Plus 与数据库交换关闭启动数据库
启动sql plus
Sqlpkus /nolog
Conn / as sysdba
Startup
6:oracle enterprise manager 管理很多个企业级数据库的工具