oracledba学习记录笔记

上传人:shaoy****1971 文档编号:108141046 上传时间:2019-10-22 格式:DOC 页数:41 大小:132.50KB
返回 下载 相关 举报
oracledba学习记录笔记_第1页
第1页 / 共41页
oracledba学习记录笔记_第2页
第2页 / 共41页
oracledba学习记录笔记_第3页
第3页 / 共41页
oracledba学习记录笔记_第4页
第4页 / 共41页
oracledba学习记录笔记_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《oracledba学习记录笔记》由会员分享,可在线阅读,更多相关《oracledba学习记录笔记(41页珍藏版)》请在金锄头文库上搜索。

1、Oracle课堂笔记2009-10-21-2009-11-一、oracle 10 g 的安装与卸载1、oracle 10g的卸载Oracle 在windows下安装比较简单但卸载比较复杂,因为使用oracle的卸载工具oracle universal installer(OUI)无法完全卸载干净,主要涉及到修改注册表的,所以卸载步骤如下:(1)打开windows注册表:regedit(2)删除注册表中HKEY_LOCAL_MACHINESOFTWARE有关oracle的选项(3)删除注册表中HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices(4)

2、删除注册表中有关oracle的事件日志HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventlogApplication(5)删除oracle环境变量(6)删除oracle菜单,将“开始程序”位置下所以带有oracle字样的目录删除;(7)删除windows安装目录中“program fileoracle”目录(8)重启windows系统(9)删除原先安装的oracle主目录至此,数据库环境已清除,可以重新安装oracle的其他产品二、oracle10g安装安装时系统默认提供四个特权帐户(sys,system,sysman,dbsnmp)S

3、ys:change_on_installSystem:managerSysman:Dbsnmp:*听课笔记:Oracle sql 语句:Lsnrctl stop 关闭oracle监听Lsnrctl start 启动oracle 监听Sqlplus /nolog 开启sqlplus 或在运行内输入:sqlpluswConn system/manager 以system帐号登录Conn scott/tiger 以scott帐号登录Discon 关闭连接*二、oracle的体系结构Oracle服务器是一种对象关系型数据库管理系统(ORDBMS);它提供了一种开放的体系结构,并且提供了许多功能强大的管

4、理工具(OEM,DBCA,SQLPlus等),通过这些工具可以很方便的完成对数据库的各种操作。在oracle服务器中,包括进程、内存结构和文件等组件;总的来说,oracle服务器有一个oracle实例或例程(INSTANCE)和一个oracle数据库(DATABASE)组成。1. oracle例程它由背景进程(管理数据库的后台进程)和内存结构组成;如果用户需要访问数据库中的数据,那么在访问之前必须要先启动oracle例程,当oracle例程启动后,系统就会自动分配一个系统全局区域(SGA),并且启动相应的后台进程。1.1系统全局区域(SGA)系统全局区域(SGA)实际上是在内存中分配的一块区域

5、,用来存储由数据库进程所共享的数据库信息。主要包括oracle服务器中的数据和控制信息。它位于oracle数据库服务器所在的计算机的虚拟内存中。1.1.1系统全局区域(SGA)组成部分:由3个部分组成:共享池,数据缓冲存储区和重做日志缓冲区a. 共享池用来存储经常使用的SQL语句和进程使用的数据字典中数据。共享池组成部分:库缓存区和数字字典缓存区组成。库缓冲区用来存储最常用的SQL语句,所以又被成为共享的SQL区。它其中可包括的内容有:sql语句文本,该语句经过编译后的语法树和执行该语句将要使用的执行计划。数字字典缓存区又被称为字典缓存区或数据行缓存区,用来存储经常使用的数据库对象定义信息,其

6、中包含的内容可以是:数据库文件,表,索引,列,用户,权限及其他对象信息。b. 数据缓冲存储区主要用来存放经常使用的数据,可以是从数据文件中读出来的数据,也可以是已经写到数据文件中的数据。c.重做日志缓冲区 记录了由服务器进程对数据文件所做的改变以及数据的改变位置。它由系统连续使用和记录的。如果重做日志缓冲区被填满了,那么需要把重做日志缓冲区中的内容写到重做日志文件中,然后再重新开始记录服务器进程对数据的任何修改信息。1.2 oracle背景进程oracle背景进程主要用来提高数据库的性能和可靠性,可有多个用户共同使用,并发的为这些用户提供各种服务。oracle背景进程执行输入/输出操作和监视o

7、racle的其他进程的操作。1.2.1 oracle的组成部分SMON(系统监视器),DBW0(数据库书写器),PMON(进程监视器),CKPT(检查点),LGWR(日志书写器)和其他进程。a. SMON(系统监视器)实际中有许多情况会引起oracle例程失败,比如操作系统崩溃就会引起oracle例程失败,但失败会造成SGA中任何还未写到磁盘的的数据丢失,所以为了提高数据库的性能和可靠性,当oracle实例失败时,重新打开数据库,SMON就会自动执行对失败oracle实例的修复操作。b. DBW0(数据库书写器)把来自数据缓冲区的脏数据写到数据为俄军中,以确保数据库缓冲区中有足够的空闲空间提高

8、数据库性能,所谓脏数据是指正在使用但是没有写到数据文件中的数据。c. PMON(进程监视器)当取消当前的事务,或释放进程占用的锁,或释放其他资源之后,PMON就会清空失败的进程。d. CKPT(检查点)可以用来同步化数据库中的文件,可以把日志中的文件写入到数据库中。e. LGWR(日志书写器)作用:负责把重做日志缓冲存储区中的数据写到重做日志文件中去。执行写操作的任一条件: 当系统提交事务时; 当重做日志缓冲区中数据达到容量的1/3时; 当重做日志缓冲区中数据到达1M时。2. oracle数据库oracle数据库文件由oracle数据库和附加文件组成;oracle数据库又由:数据文件,控制文件

9、和重做日志文件组成;附加文件又由:参数文件,口令文件和备份文件组成;数据文件包含了存放在数据库中的实际数据;oracle数据库可以作为一个单元来对待的数据集合。它的主要作用是存储用户的各种业务数据。oracle数据库分两种结构:物理结构和逻辑结构;物理结构是指数据库中各种的对象和数据;逻辑结构是指数据库中操作系统文件的集合;每个数据库至少要有一个数据文件;数据文件的特点:一个文件只与一个数据库关联,如果需要,数据文件可以自动增长一个或多个数据文件的逻辑组合被称为表空间;控制文件包含了用来维护和验证数据库完整性的信息;一个数据库至少要有一个控制文件;控制文件还可以用来确认数据文件和日志文件。重做

10、日志文件记录了用户对数据库所做的任何修改。当数据库中数据遭到破坏之后,可以使用重做日志文件中的数据来恢复数据中的数据。一个数据库至少要有两个重做日志文件。oracle数据库逻辑结构: 表空间(TABLESPACE) 表空间用于组织数据库数据 一个 Oracle 数据库至少包含一个表空间,就是名为SYSTEM的系统表空间 表空间物理上由一个或多个物理文件组成 段(SEGMENT) 段用于存储特定逻辑结构的数据,段由一个或多个区组成 段的类型包括:数据段、索引段、临时段、回滚段 区(EXTENT) 区由连续的数据块组成,它是Oracle空间分配的逻辑单元。 块(DATABASE BLOCK) 数据

11、块也被称为Oracle块,它是数据库文件上执行I/O操作的最小单位,并且尺寸应该是O/S块的整数倍 oracle数据类型有: 标量类型(Scalar) 复合类型(Composite 参照类型(Reference) LOB类型(Large Object)/*oracle语句sqlplus /nolog;以无用户登录grant create user to scott;创建用户:create user mengidentified by menglzdefault tablespace systemtemporary tablespace tempquota 3m on system;给数据库帐户

12、授予会话权限grant create session to mengconn meng/menglz给数据库帐号授予创建权限 create tableconn system/manager;grant create table to meng;grant select on scott.emp to meng;*oracle高级编程第一章 PL/SQL编程一.PL/SQL概述sql是数据库中的结构化查询语言,是属于第四代程序设计语言。其特点:使用这种语言只需要对所要完成的任务进行描述,而不需要指定实现任务的具体方法。PL/SQL是oracle专有的数据库语言,它是面向过程化的语言和SQL的结合

13、体。是对SQL的进一步扩展,他支持ANSI和IS092标准。PL是过程化语言的意思,目前PL/SQL语言包括两部分:一部分是数据库引擎部分;另一部分是可嵌入到其他许多产品工具(c,c+,java)中的独立引擎。这两部分分别被称为数据库PL/SQL和工具PL/SQL,这两者编程很相似,都具有编程结构,相应的语法和逻辑等。PL/SQL是一种高级的数据库程序设计语言,该语言专门用于在各种环境下对oracle数据库进行访问,由于该PL/SQL语言集成于oracle数据库服务器中,所以PL/SQL代码可以对数据库进行快速有效的处理。PL/SQL是一种块结构语言,因为整个PL/SQL程序由PL/SQL块组

14、成。一个PL/SQL程序包含了一个或多个PL/SQL块。PL/SQL块又可以分为PL/SQL无名(匿名)块,PL/SQL命名块。首先讲PL/SQL无名块:PL/SQL块的语法结构:1.由DECLARE关键字开始的声明部分;(可选的)声明部分主要包含了变量和常量的声明与初始化。这部分是有关键字DECLARE开始,如果不需要声明,可以省略这部分。2.由BEGIN关键字开始的可执行部分;(必须的)执行部分包含了PL/SQL块中指令部分,由关键字BEGIN开始,所有的可执行语句都放在该部分;另外还可以在此处嵌套其他的PL/SQL块。3.由EXCEPTION关键字开始的异常处理部分。(可选的)每一个PL/SQL块由BEGIN或DECLARE开始,以END结束。PL/SQL块中的每一条语句都必须以分号结束,注释用“-”符号来表示。每个PL/SQL块都可以简单的划分为三部分:声明部分,执行部分,异常处理部分。例如:DECLARE声明部分BEGIN执行部分

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号