- 浏览: 70225 次
- 性别:
- 来自: 深圳
文章列表
oracle203
用户管理和权限控制
create USER avyrros//用户名
IDENTIFIED EXTERNALLY//密码
DEFAULT TABLESPACE data_ts//默认的表空间
TEMPORARY TABLESPACE temp_ts//临时表空间
QUOTA 100M ON data_ts
QUOTA 0 ON test_ts
PROFILE clerk;//概要文件默认是使用default文件
profile(概要文件)管理用户1
...
- 2015-02-24 09:38
- 浏览 2037
- 评论(0)
oracle202
sql语句的复杂操作
SQL语句的执行顺序:
select from where 的执行顺序:from(选择表) where(选择行,横向过滤) select(选择列,竖向过滤)
select from where having order by group by 的执行顺序是:
from、where、group by、having、select、order
by
create table student(snonumber(6) ,birthday date,snamevarchar2(10));
ins ...
- 2015-02-24 09:33
- 浏览 374
- 评论(0)
oracle201
sql的基本函数
SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
TO_CHAR(SYSDATE,'YY
-------------------
2015-01-08 20:01:44
SQL> select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ss ssxff6') from dual;
TO_CHAR(SYSTIMESTAMP,'YYYY-MM-DD
----------------- ...
- 2015-02-24 09:31
- 浏览 273
- 评论(0)
oracle034
oracle初始化参数和启动与关闭
1、静态参数文件:是文本文件,命名为init+$ORACLE_SID.ora
2、动态参数文件:是二进制文件,命名为spfile+$ORACLE_SID.ora
本质区别:静态:在oracle启动的时候读取文件信息到内存中,以后就不再使用,假如参数文件被修改必须重启数据库
动态:在oracle启动的时候读取文件信息到内存中,而且文件还是被打开的,可以动态被修改,不过有些动态参数也需要重启数据库
3、Oracle启动过程中参数文件寻找顺序
首先查找动态参数文件,假如找不到就找静态参数文件,还找不到就 ...
- 2015-02-24 09:28
- 浏览 436
- 评论(0)
oracle033
网络原理及其配置
oracle网络没有负载
1、Oracle监听拓扑结构
1521:oracle默认的端口号
监听的独立性
是独立的一个模块,没有和数据库实例存在长连接,只知道数据库存在哪个地方
连接建立流程
连接建立的过程:客户端向监听请求连接,监听器就把消息传递给数据库实例
数据库就为其创建一个serverPro 告诉监听器叫客户端连接哪个serverPro
客户端就连接serverPro进行用户名和密码校验,连接建立以后,监听就不再
起作用,以后客户端对数据库的操作就是在建立起来的会话中进行信息交换 ...
- 2015-02-24 09:27
- 浏览 350
- 评论(0)
oracle032
锁的基本原理
1、Oracle锁类型
锁的作用:保护数据,没有锁就没有并发,锁是用来限制并发的
数据库反应慢不一定是数据负严重,也可能是锁的原因阻止了事务的进行:开两个客户端修改数据会明显发现第二个会很慢就是因为第一个用户锁住了行记录
latch锁:chain,链(server Pro 并发访问时就通过获取latch锁来进行保护链)
LOCK锁:buffer 、数据块、数据行
排他锁(X):就是A访问加锁X而B就不能访问加锁了
共享锁(S):就是A、B都可以加相同的共享S锁
2、行级锁:DML语句;是LOCK锁的最小粒度锁;ora ...
- 2015-02-24 09:23
- 浏览 475
- 评论(0)
oracle031
字符集的简要概述
字符集:就是一张字符和编码的对应表。
1、字符集的作用和含义
字符编码
使用场合
数据库字符集
(1)用来存储CHAR, VARCHAR2, CLOB, LONG等类型数据
(2)用来标示诸如表名、列名以及PL/SQL变量等
...
- 2015-02-24 09:20
- 浏览 374
- 评论(0)
oracle030
oracle030
Oracle中IMU技术和redo private strand技术
3、图解Oracle IMU机制
select * from v$sysstat where name like '%IMU%';
STATISTIC#, NAME, CLASS, VALUE, STAT_ID312 IMU commits 128 393 1914489094
313 IMU Flushes 128 88 2099506212
314 IMU contention 128 1 290937 ...
- 2015-02-24 09:18
- 浏览 569
- 评论(0)
oracle029
深入剖析一个完整的事务
2、图解一个事务的操作流程
Undo段的组成:段头、回滚块
事务ID:oracle为每个事务分配事务id
select xid,xidusn,xidslot,xidsqn,ubablk,ubafil from v$transaction;//lists the active transactions in the system.null null null null null null
insert into t values(1,'zhangsan');
select xid,xidusn,xi ...
- 2015-02-24 09:14
- 浏览 265
- 评论(0)
oracle028
undo表空间概述
UNDO的简要概序:
1. 一般的表空间中的段是手动建立的,undo表空间和普通的表空间相似,但是undo表空间中undo段,undo段是自动生成的;oracle自动使用、维护undo段。
2. 一般表空间中的段是我们自己手动使用的,而undo表中的段是oracle自动使用的。
show parameter undo_tablespace;//查询当前的undo表空间
NAME TYPE VALUE
-------------------------------------------------- --------- ...
- 2015-02-24 09:08
- 浏览 301
- 评论(0)
oracle027
oracle中的事务
事务:
一个事物的结束意味着另外一个事务可以开始
第一条DML语句的执行说明事务开始了
在没有提交之前,始终还是属于一个事务
session在一次死掉了,是不可能再重现的
执行DDL的时候,会对 ...
- 2015-02-23 16:59
- 浏览 382
- 评论(0)
oracle026
系统改变号(SCN)的详解
SCN 系统改变号,是通过某些函数把时间产生某个数;确保数据文件的一致性,比较先后,新旧;
为什么使用时间产生数字,因为在比较时间的比较慢,而用数字就相对的块点,就像shared pool 比较sql的
使用算出的hash值进行比较。
select dbms_flashback.get_system_change_number,
SCN_TO_TIMESTAMP(dbms_flashback.get_system_change_number) from dual;
//获取当前时间的SCN的值,dual是一张临时表类似于MY ...
- 2015-02-23 16:58
- 浏览 295
- 评论(0)
oracle025
检查点队列
buffer cache中的链:
CBC,LRU(冷热程度)、LRUW(冷热程度)、
检查点队列链:链着是脏块,是通过第一次脏的时间来串联起来
RBA:redo log 日志地址
数据块
LRBA:第一次被脏的日志地址(最先一次)
HRBA:第五次被脏的日志地址(最近一次)
由LRBA--HRBA这两个点就可以知道这个数据块整个脏的日志范围(日志写入是按照时间的)
ON DISK RBA 最近一条写书redo log中的日志
ckpt:检查点进程:
完全监察点发生的时候,触发DBWR写所有脏块到数据库(数据库 ...
- 2015-02-23 16:57
- 浏览 378
- 评论(0)
oracle024
oracle的存储结构
存储结构——表的存储结构
表空间:由一个或多个文件组成,表空间的空间容量就是多个文件大小的总和
表和数据文件建立一个中间层,表空间中有许多表。
select * from DBA_TABLESPACES;
系统级别:
SYSTEM:orale的自身的信息就是数据字典,数据字典表就放在system表空间中
sysaux:是system的附属表空间,也是存放系统信息
//上面两个表空间必须联机的
UNDOTBS1:改变前的数据块的存放位置
TEMP:临时表空间,当需要临时存放的时候用到,例如前面讲过的 ...
- 2015-02-23 16:54
- 浏览 310
- 评论(0)
oracle023
PAG的内存结构和作用
PGA 的分配:手动、自动
PGA排序情况:内存排序 、使用磁盘排序一次、使用磁盘排序多次
手动管理:自己手动的设置PGA中工作空间的一些参数,这样的设置存在一些问题:假如非常小的请求,就会浪费空间。
假如有一个非常大的sql请求,那么原来设置的大小就不能满足他的需求,在这种情况下server Pro就会从
临时的temp空间划分一块区域来和PGA一起参与排序,既然用到磁盘空间就会让排序的速度变慢,这样就会影响性能
SQL> show parameter area
NAME T ...
- 2015-02-23 16:51
- 浏览 461
- 评论(0)