Monthly Archive: 七月 2014

学习oracle数据库引航三——数据库对象

学习oracle数据库引航三——数据库对象

一、表-段

表分区:便于进行删除操作等。

可以直接删除分区表(迅速)。

使用while等条件时效率高。

二、索引

提高查询速度

影响DML(更新、插入、删除)效率

更新表内容同时也要更新索引的内容。

三、数据库链 database link

两台数据之间

基于分布式事务的机制。

四、表空间

可以有多个数据文件

学习oracle数据库引航笔记一

学习oracle数据库引航笔记一

看 谭怀远 – 数据库引航 被肆业击中内心o(╯□╰)o

一、环境变量

ORACLE_HOME——数据库基目录:oracle的产品目录。可以安装oracle其他产品过来。

ORACLE_BASE——数据库软件目录。

ORACLE_SID——

二、dual表

系统字典

1.可以用来构造sql

select 1+2 from dual;

结果是3

2.系统时间

3.当前用户

4.对优化器有影响

三、sql语言种类

DML —data manipulation language

– SELECT

– INSERT

– UPDATE

– DELETE

DDL—data definition language

– Create…

– Drop…

– Truncate…回收表空间(表结构也清了)

– Alter… .

DCL—data control language权限控制

– Grant

– revoke

四、oracle四类文件

参数文件、控制文件、日志文件、数据文件四类。

1.参数文件含义及作用

【作用】

控制数据库实例行为的文件。(实例 = 进程 + 内存)

a.sga——内存区

数据块、sql语句的解析、各种redo日志

b.pga——一个会话占用的内存

sga + pga = oracle 内存开销

【控制作用】

设定数据库的限制

设定用户或者进程的限制

设定数据库资源的限制

调整系统的性能

【查看参数值】

a.使用show

show parameter sga;

b.系统视图

desc v$parameter;
select name,value from v$parameter;

2.控制文件

【作用】

数据库启动时的文件验证。

数据库恢复时需要的信息。

3.日志文件

4.数据文件

五、oracle数据库架构

SGA:system global area。公共内存区。

PGA:private global area。实例内存部分。

linux添加删除用户、组,分配目录权限

添加删除用户、组,分配目录权限

一、用户、组部分

1.添加删除用户(并分配到组)

useradd -g preferred -G supplement username

-g 登陆首选组

-G 其他补充组

username 用户名

2.添加删除组

groupadd groupname
groupmod -n newgroupname(切换到新的组名)
groupdel groupname

3.查看用户的组情况

id user
id root

4.改变用户的组

usermod -g privategroup -G supplement username(已经存在的用户)

5.将用户从组中删除

gpasswd -d username groupname

二、目录权限部分

改变目录的用户(及组)

chown -R oracle:oinstall /test

-R 递归到目录

学习oracle数据库引航二——后台进程

学习oracle数据库引航二——后台进程

from 谭怀远——数据库领航

后台进程

一、system monitor(SMON)

(非正常关闭后的)实例恢复

二、process monitor(PMON)

回滚事务

释放锁及其它资源

重启死掉的调度器.(在共享服务器中用)。分配用户连到哪个服务器上。

在监听器中注册服务信息

三、DBWn和LGWR

DBWRn下写入磁盘文件

四、check point(CKPT)

喊DBWn写脏数据

完后会更新DATAFILE的HEADER和控制文件的HEADER。而HEADER中有同步所需要的信息,即CHECKPOINT的信息。

保证 所有文件同周期地同步

服务器进程

响应用户请求