Thursday, March 10, 2011

oracle读书笔记3:文件

看第1遍的时候,有点累,什么都想理解,什么都想记住.
看第2遍的时候,设定了目标,就有了重点,也轻松多了.

===============================================


## 参数文件
客户端参数文件:tnsnames.ora
在network/admin下
监听器:listen.ora,
在network/admin下,大致内容
(ORACLE_HOME = /home/oracle/oracle/product/10.2.0/db_1)
(ADDRESS = (PROTOCOL = TCP)(HOST = wang.yc.pc)(PORT = 1521))

服务器参数文件:告诉实例数据库控制文件的位置
在<oracle_home>\dbs下
init<sid>.ora,掠过
spfile<sid>.ora, server para file
已知init.ora,创建spfile:create spfile from pfile,
显示spfile的路径:show parameer spfile,
修改、取消spfile里的参数:alter system set parameter=value, 掠过
已知spfile,转为pfile:create pfile='...' from spfile,
显示spfile:strings $ORACLE_HOME/dbs/spfile$ORACLE_SID.ora,
还有2种方式查看参数文件
show parameter dump_dest
select name, value from v$parameter
spfile的内容:数据库名,控制文件位置........
*.db_name='orcl'
*.control_files='/home/oracle/oracle/product/10.2.0/oradata/orcl/control01.ctl','/home/oracle/oracle/product/10.2.0/oradata/orcl/control02.ctl','/home/oracle/oracle/product/10.2.0/oradata/orcl/control03.ctl'
## 跟踪文件:trace file。遇到问题时,保存调试信息。

## 警告文件:alter log, 日记

## 数据文件:
数据库:包含1或多个表空间
表空间:包含段,包含文件,对开发隐藏了文件的概念。dba可以在表空间里通过文件来新增/优化
段:对应数据库里的对象,如表,索引。段可以跨文件
区段:标示连续空间。区段不能跨文件
块:最小分配单位

===> 1个对象对应1个目标或者概念,很好。

## 临时文件:保存中间结果,减少ram的使用

## 控制文件:control file,告诉实例数据库数据文件的位置
在oradata下, 和数据文件放在一起

## 重做日志文件, redo log file, 用于恢复数据库
记录了操作过程,算是流水吧
===> 流水,多熟悉的概念。
在线/归档,掠过

## 密码文件 password file, 远程sysdba访问
在dbs目录下
在本地,利用操作系统的用户组来做认证。只要是这个组里的用户都被看作dba
sqlplus / as sysdba
show user ===> sys
在网络上,oracle利用密码文件来验证sysdba。
alter system set remote)login_passwordfile=exclusive scope=spfile
orapwd命令,掠过

## 修改跟踪文件:change tracking file,跟踪有变化的块
加快恢复速度

## 闪回日志文件:flashback log, 掠过。

## DMP文件:export,import
元数据(ddl)+数据,2进制,跨平台

## 数据泵文件: data pump
impdp/expdp
元数据(xml)+数据,2进制,跨平台
外部表:像数据表那样读取平面文件
===> 亮点在于xml

No comments:

Post a Comment