目录
一、Oracle基本概念 二、启动Oracle
三、SQL查询和SQL函数 四、使用命令创建用户,权限管理 五、锁
1、Oracle的锁机制 2、行级锁 3、表级锁 六、表分区
1、建立表分区
1)、范围分区 2)、散列分区 3)、列表分区 4)、复合分区 2、表分区内数据的操作 3、分区维护操作 七、数据库对象
1、同义词(别名) 2、序列 3、视图 4、索引 八、使用PL/SQL 1、PL/SQL简介 2、PL/SQL 块 3、PL/SQL变量和常量 4、PL/SQL数据类型 5、控制结构 6、动态 SQL 九、异常处理 十、游标管理
1、游标简介 2、REF游标
十一、子程序和程序包 1、过程 2、函数
3、自主事务处理 4、程序包
十二、触发器和内置程序包
1、触发器
十三、备份与恢复简介
1、导入和导出数据 2、数据库归档方式
十四、关于数据字典
十五、写SQL脚本
一、Oracle基本概念
1、Oracle对象关系型的数据库管理系统(ORDBMS)。 2、Oracle的主要特点:
·支持多用户,大事务的事务处理 ·数据安全性,完整性控制 ·支持分布式数据处理 ·可移植性
·跨操作系统,跨硬件平台的数据互操作能力
3、Oracle体系结构的各种组件
数据库的体系结构是指软件结构,数据库的组成,工作过程与原理以及数据库中的组织与管理机制:数据库文件,内存结构和进程三部分。
Oracle服务器包括:Oracle数据库和Oracle实例(例程) Oracle实例=内存结构(SGA)+后台进程
内存结构(SGA)包括:数据库缓冲区,日志缓冲区,共享池,Java池,大型共享池。 数据库缓冲区:存放操作数据,业务数据。 日志缓冲区:存放日志记录
共享池:
库高速缓存:存放SQL语句,执行计划
数据字典:存放源数据(描述数据的数据,如表结构等)
Java池:Java编写的组件等,可选
大型共享池(大池):存储多媒体,BLOB(二进制大对象)和CLOB(字符大对象),可选
后台进程
SMON:系统监控器,用于监控服务器端Oracle核心
当实例非正常失效,重启Oracle后,SMON进程来完成:前滚,回收资源,恢复等操作。
PMON:客户端监控器,用户监控器 监控程序和用户进程 当客户端失效,由PMON来回收,释放资源,维持事物的完整性。 DBWR:数据写入器,可以有很多个:DBW0,DBW1….DBW9
把数据缓冲区中的数据写入数据文件 两种情况下调用:
数据缓冲区达到2/3以上,则自动调用DBWR写数据到数据库 手动调用commit提交数据时调用。
LGWR:日志写入器 把日志写入日志文件的进程
CKPT:检查点进程(校验点,同步点) 在这个点,数据文件与日志文件是完全同步的。
4、Oracle组件结构 包括:物理组件和逻辑组件。
物理组件:系统文件
.dbf:数据文件,存放实际数据(业务数据) .log:日志文件,存放日志数据 .ctl:控制文件,记录数据库的物理信息,库名,数据文件和日志文件的位置,等等。
.ora:参数文件:存入Oracle运行的一些参数设置。 Oracle启动后第一个读取的文件:
oracle/admin/accp/pfile/init.ora…
参数文件的范例文件:
Oracle/ora92/admin/sample/pfile/initsmpl.ora
Oracle启动文件读取顺序: Oracle启动→init.ora.→.ctl→.dbf,.log
逻辑组件:
主要包括:数据库,表空间,段,区,数据块。从大到小包含关系。 在Oracle中一个用户就相当于数据库,直接在用户中创建表。 表空间:
可将多个表放入一个表空间
表空间是为管理方便而增加的一种逻辑组件
表创建时默认放在系统表空间:system 段:
段是构成表空间的逻辑存储结构 段由一组区组成
按照段存储的数据特征,将段分为4种:数据段,索引段,回退段,临时段
数据段:保存业务数据
索引段:保存索引数据 回退段:保存可能需要回滚的数据。另,可使用UNDO表空间,而不使用回退段 临时段:存放临时数据,如排序时的临时数据 区:
区为段分配空间,是分配数据的最小单元,由连续的数据块组成 当段中的所有空间安全使用,系统自动为该段分配新区
区不能跨数据文件存在,只能存在于一个数据文件中 块:
块是存储数据的最小单元,在init.ora中,由db_block_size指定 块存放数据后即标识为满,而不管实际内容是否占满整个空间 块是Oracle服务器所能分配,读取,写入的最小存储单元
Oracle服务器以数据块为单位,管理数据文件的存储空间
5、Oracle网络配置
listener.ora Oracle服务器端配置网络监听的文件
tnsnames.ora Oracle客户端访问Oracle必须的客户端配置文件 oracle/ora92/network/admin/ listener.ora oracle/ora92/network/admin/ tnsnames.ora
二、启动Oracle
这里介绍六种方法,其中PL/SQL Developer和OEM两种最为常用。 启动Oracle先启动两个服务:
OracleServiceACCP (OracleServiceXXX) OracleOraHome92TNSListener (XXXTNSListener)
注意:如果在服务工具中启动后,刷新,如果又恢复到停止状态,须要修改监听配置。
Oracle——Configuration and Migration Tools——Net Configuration Assistant。
可以写一个批处理文件,更为方便:
-------------------------------------------------------------------------------------------------------- net start OracleServiceACCP
net start OracleOraHome92TNSListener echo Done! pause
用户名:scott,密码:tiger,身份:Normal 用户名:sys,密码:sys,身份:SYSDBA
1、OEM(Oracle Enterprise Manager)企业管理器 无论使用其它哪种方法,都须要行使用OEM添加数据库
Oracle——Enterprise Manager Console
相关推荐: