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_nameinstance_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包括:

  数据库架构

  实例架构

 

  数据库架构

oracle培训笔记1

 

 

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

 

实例架构

oracle培训笔记1

  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

 

 

你可能感兴趣的:(数据结构,oracle,sql,sql,cache,server)