oracle培训笔记1
10节课,两本书
第一章 简介
oracle的5个约束:
not null
unique
primary key
foreign key
check 作 检查
SQL语句分类
DDL: create, alter, drop
DCL: grant, revoke
DML: insert update delete select 需要显示提交,也可 rollback
DDL DCL后面隐含着commit.
DBA的职责
评估硬件
安装数据库
规划数据库表
创库: (选择数据块 db_block_size 的大小和数据库的字符集 )
备份
设置用户
建表
recover
监控性能
第二章 安装
OFA 最优灵活体系结构
设置环境变量
ORACLE_BASE *目录 ORACLE_HOME 安装某版本的具体目录 ORACLE_SID 定义实例名称 NLS_LANG 字符集
db_name 和instance_name 可以相同也可以不同,但是db_name一经定义就不能再变,instance_name则可以改变.
一般一个db_name对应一个instance_name,而在RAC模式下,db_name会对应多个instance_name.
在oracle里查看初始化参数
show parameter inst
oracle10g提供3种储存方式
文件系统
ASM(自动存储管理) oracle里的raid
裸设备 (11g中将不再支持)
Sys system sysman dbsnmp是4个初始化时就打开的默认用户
oracle的安装必须创建oracle用户来安装,不能是root的身份直接安装
安装完后运行ORACLE
sqlplus
以sys as sysdba的身份登录,会连接到一个idle instance
输入startup
该命令会把oracle实际需要启动的3个步骤合成一个来执行
starupt nomount 1. 启动实例
alter database mount 2. 加载DB 或者startup mount
alter database open 3. 打开DB
日志的归档模式
archive log list; 查看当前数据库的归档模式
非归档
归档
第三章 建库及oracle的数据库体系结构
oracle包括:
数据库架构
实例架构
数据库架构
pfile/ spfile
pfile: 参数文件,启动实例时读取
spfile: server 参数文件,二进制文件
spfile可不重启就生效,一般用alter database/system 对其进行修改
create spfile from pfile
归档日志
非归档
第4 5 6个文件会覆盖 第1 2 3个日志文件,
归档
写完后会备份日志文件
非归档于归档模式的转换
1. archive log list查看当前归档情况 2. shutdown immediate -- 不加immediate会等待session结束 3. startup mount 4. alter database archive( / noarchive) 5. alter database open 6. archive log list
查看control文件和log文件信息的途径
v$controlfile 显示所有控制文件的名城和位置
v$logfile 查看redo日志组的名称以及组成员
v$log 查看哪个redo日志组当前是活动的,并正由LGWR写入数据
10g不带客户端,可通过http://ip:1158/em来使用管理界面
Data Files的表空间
一个表空间可以有多个数据文件, 一个数据文件仅属于一个表空间
create tablespace aaa --- 默认设成小文件的表空间
create bigfile tablespace bbb --- 创建一个大文件的表空间
system, sysaux表空间总是被创建成小文件的表空间
datablocks < extents < segments < tablespace
实例架构
SGA PGA 和 进程
SGA是多个服务客户进程共享的,PGA是私有的
SGA (system global area)
3个必要的组件:
Shared pool 存储常用的sql语句构造
Database buffer cache 最近访问过的data_block
Redo log buffer
3个非必要组件(见上图)
v$sga, v$sga_dynamic_components显示sga以及其部分组件的大小
PGA 包含private sql area和 session memory两部分
Oracle 进程
SMON: 执行实例崩溃后的恢复,合并数据库中的*空间
PMON: 清理有故障的用户进程
DBWn: 把修改后的数据块从database buffer cache中写到磁盘的数据文件
CKPT: 更新在一个checkpoint event后面的数据库文件
LGWB:写redo log文件
ARC0: 当redo log满时拷贝到归档存储上去
alter system db_recover_file_dest='d:\backup' scope=both
scope说明生效的范围
当前生效
下一次启动后生效
both
第四章 数据库接口
人机接口
sqlplus --以sys as dba登录
isqlplus --浏览器,访问地址http://ip:5560/isqlplus
具体用哪一个端口取决于 $ORACLE_HOME/install/portlist.ini
isqlplusctl { start | stop}
sql 语句简介
事务
commit
rollback (rollback to b )
savepoint (savepoint b )
锁
共享锁 --无法阻止其他用户读取和修改表的数据,只能阻止其他用户使用alter table或者drop table
排他锁
PL/SQL 是SQL的扩展
声明
变量 常量
游标 cursors
控制结构( if 循环等)
exception处理
其他系统接口:
JDBC
OCI
ODP.NET
上一篇: rails插件脱机下载
下一篇: rails插件脱机下载