oracle笔记

发布 2021-05-11 22:13:28 阅读 7865

oracle 笔记。

1. dbsdatabase ,system

2. dbmsapp, 数据库管理系统。

3. 接口 ――用户接口 ,存储接口。

4. dbms 提供的功能。

5. dbms 管理 db.

6. 数据库的定义 。。

7. 数据模型的阶段

层次结构(树形结构)。网状结构。关系结构。

8. oracle 2023年创立。

9. oracle 8 开始为面向对象的数据库。

10. pga 进程全局区,独占的。

11. oracle server

用户进程―――验证―――服务器进程 ――数据服务器。

用户进程与服务器进程一对一,独占服务器。

share server,共享服务器。

使用共享服务器需要配置服务器 (show parameter shared)

和调整 dispatcher

11. 特权用户的管理,使用os进行用户管理。使用口令文件进行用户管理。

删除 \oracle\database\

使用msdos命令 orapwd 命令修复密码。

12. oracle 的实例,中间控制文件,数据。

实例 ――是操作数据库的手段。

13. oracle 的启动过程。

startup nomount ――启动了内存结构,及后台。

alter database mount实例与数据关联。

alter database open数据库打开。

14. database 结构包括数据 ,日志。

日志 ――**日志,归档日志。

show parameter log_buffer

日志由多个组组成。

是否写入归档日志取决与是否处于归档模式。

如果不使用归档模式的话只可以使用全备模式。

select * form v$log 显示当前日志组。

alter system switch logfile 切换当前日志组。

最少需要两个组才可以循环使用。

组由成员构成。

alter database add logfile member; 增加组中的成员。

一个online 组最好有2个成员。

15. 实例 ――管理结构(sga 系统全局区,share的),后台进程。

16. 参数文件。show parameter dump.

oracle\database\inifi

oracle\admin\orcl\dump\alter.

17 。 表空间。逻辑概念,通过os文件进行分配。

表空间中放置的实体所占的空间为段。

only 表和索引为实体。

undo 段 ,temp 段。

分区。17. 数据库最下的读写单位为块(cache)。

分区为块的整数倍。

show parameter db;

18 用户:

select * from v$pwfile_users;

sys/system/manage

使用配置管理器需要首先进行配置,使用 system 帐号进行登陆后才可以使用。

19 。3gl+4gl = pl/sql oracle only.

20 oracle 的版本。

企业版,个人版,sql*plus

sql 指令,pl/sql 指令,system 指令。sql*plus 指令、

1. data数据操作语句。

select , insert ,update,delete.

2. ddl ,3 .dcl 数据库控制语言。

4 .tcl .事务的控制语言。

程序架构:定义 ――可执行―――例外。

命名块。sql*plus command

help show.

editchange[c] 修改语句中的值。

append [a] 在当前的语句行的尾巴加 ××

insert [i] 当前的语句的换行增加 ××

delete [d]

file command

s**eget 读入。

start 读入运行。[@也可以。

spool on 录屏幕。

spool 路径。

spool off 结束。

edit 文件,调入文件同时调用外部编辑器。

format 格式化指令。

column

例 column rule format a10 现在字段前5个字符。

btitle

run 指令直接运行上次执行的语句 [/

clear 清除。

set 设在环境变量。

host 调用os 指令。

password 修改当前用户口令。

alter user ××identified by

服务器管理指令。

alter database

oracle

---实例。

―――控制文件。

―――database

实时应用程集。

select *from v$sgastat ; 内存的分配查询)

select name,byetes from v$sgastat where pool is null union select pool,sum(byetes)

from v$sgastat where pool is not null group by pool; 准确显示内存使用。

日志缓存区小于1m就好了。(大于1m的数据会自动写入归档日志)

share pool

library cache 放置之前执行过的语句,并share。

sql 的命中 :上面的被其他用户调用。

语句执行流程。

1. 生成内存。

2. 语法和对象结构检查。

3. 对象加锁。

4. 权限检查。

5. 优化解析。

library cache 命中率标准 99%

data dictionary cache 命中率标准 80%

library cache :

1. sql text

2. 执行计划。

3. 计划树。

library cache 300m 在大型够了,不超过 500m。

data dictionary cache

1. 对象结构。

2. 用户权限。

show parameter shared_pool;

如果定义的共享 pool 的大小小于oracle默认的 shared pool 大小,折使用默认大小。

数据缓存区。

1.2k,4k,8k,16k. 32k buffer cache 中块的大小。

select * from v$buffer_pool; 显示现有块。

alter system set db_**cache_size=xxmb;

数据缓存区越大越好。

块大有利于数据读,块小有利于数据写。

data buffer 命中率在 90%以上。

小于90% ,表扫描有问题。程序有问题。

select * from

large pool

rman(要使用需要设在 large pool)

j**a pool

必须进程:日志写。

数据写。系统监控。

程序监控。数据同步。

可选进程:select * from v$bgprocess;查看进程。

看paddr ,00为未启动。

alter system set **scope=spfile; 修改系统参数文件。

重启oracle 生效。

每3秒写日志。

写数据库前先写日志。

数据同步前也会写日志。

修改多个数据写进程。

alter system set db_writer_processes=2;

系统进程:1. 碎片整理。

2. 启动过程的数据恢复。

进程清空。rollback ;

释放锁。释放资源。

释放数据。同步信息,写入控制文件。

写入数据文件。

依据 system change number系统改变号,确认文件的同步。

参数控制 checkpoint

show parameter log_checkpoint

所有的参数都是可选的。

参数分动态参数和静态参数。

静态参数必须修改参数文件,重启才生效。

动态参数有可能影响系统。

系统级别,用户级别。

系统级别 alter system

用户级别 alter session

select name ,isses_modifiable(issys_modifiable) from v$system_parameter where isses_modifiable <>false’

alter file (alter_fox)

admin\orcl\bdump

如果启动中没有使用缺省值折记录在文件中。

记录oracle 内部错误的,01578-出现坏块。00600-出现oracle bug

07445 硬件故障,trace file

服务器进程跟踪。

用户进程的跟踪。

show parameter sql

alter system set sql_trace scope=sqfile;

sql_trace sql 跟踪。

控制文件:db的结构信息。

db的同步信息。

db的备份信息。

归档的日志信息。

alter database backup controlfile to trace

alter database backup controlfile to **

db日志的重做过程 ――restart

新增加一个 log 成员不需要确定 size (系统默认)

archive log list 当前日志模式。

alter tablespace ××表空间)begin backup ;

alter tablespace ××表空间)end backup ;

非归档模式备份。

startup mount ;

alter database noarchivelog;

archive log list

alterdatabase open;

不可备份)show parameter log_archive;归档路径。

tablespace db的逻辑区域。

把 readonly 的数据于经常读写的表分开。

系统表空间。――放系统表。

system 必定有。

select * from v$tablespace

undo tablespace

用于数据回滚。

rollback.

temp tablespace

用于排序 order by.

空间管理local 模式。

oracle笔记

1 查看表的结构 desc tabledescription 2 set timing on 打开操作表的时间记录。3 消除重复行 distinct 4 大小写不区分的是列名,而不是里面的数据。1 可以对某一列直接进行加减乘除。两列相加。2 如果有一列为null,所得结果也为空。使用nvl函数处理n...

Oracle笔记

第1页1.oracle 的使用 1.1.sqlplus 的命令 初始化表的位置 set nls lang american 设置编码才可以使用下面脚本 cd oracle home rdbms cd demo 我们目前使用的是oralce 9i 9201 版本 select from v versi...

oracle笔记

clear 清屏。col title for a20 设置title的字符最多有20个。oracle介绍。rdbsrdb 基本的存储结构是,二维表。表头。行。列。字段。sql的分类 dsl 关键字 select dml 操作 insert delete update ddl 定义 create dr...