1. 参数文件(parameter file, *.ora)
两种类型pfile和spfile,推荐使用spfile,pfile是字符型文件可以使用编辑器编辑,spfile是二进制文件,要使用set parameter参数进行修改。 使用set parameter进行参数修改时可以增加注释,指定修改的作用范围(memory,spfile,或者both),其中both是默认值;使用reset parameter修改原来的参数设置,其中sid选项必选。
spfile和pfile可以互相生成,启动数据库时默认使用spfile,要使用pfile需要使用pfile='pfilename'进行指定; spfile保存在服务器,pfile保存在客户端,使用alter system改变的系统配置写入spfile,不写入pfile。
2. 调试文件(trace file, * .trc)
两种类型,一种是对调试应用有关系的文件,比如打开sql调试选项,就会在这些调试文件中增加信息;一种是内核产生错误时产生的调试文件,供orace支持人员使用。
我们使用的调试文件有两个存放位置,对于专属服务器存放在udump文件夹下,具体可见user_dump_dest参数;共享服务器的调试文件一般存放在bdump文件夹下,具体可见background_dump_dest参数。
从v$process, v$session, v$parameter, v$instance做关联查询可以知道目前session的trace文件。
可以设置参数tracefile_identifier为当前session的trace文件增加tag。
3. 数据文件(data file)
oracle支持的四种文件系统:os file system, raw partitions,automatic storage management,clustered file system;
段(segment),oracle中的每个对象都存储在一个segment之中,在创建对象的同时oracle自动创建不同的segment,每个段由一个或者多个簇(extents)组成;
簇(extent),extent是一个文件内逻辑上连续的存储空间,同一个segment内的extent可以属于不同的文件,最大空间为2G;
块(block),块是oracle中最小的存储空间,是实际存储数据对象的地方;extent由block构成;一般取值为2k/4k/8k/16k,在有些条件下也可以使用32k。
表空间(tablespace),由segment构成,一个segment不能跨越表空间。
4. 临时文件(temp files)
临时文件用于存放中间结果,它的显著特征是一般情况下,对数据对象的操作不产生回滚段,除非显式指定回滚要求。
5. 控制文件(control files)
控制文件是个小文件,最大64M;在参数文件中指明控制文件的位置;控制文件指明数据文件和在线重做日志文件的位置;控制文件记录发生过的检查点,数据库名字,创建数据库时的时间戳,归档日志的历史等;
控制文件应该在不同的磁盘上进行备份。
6. 日志文件(log files)
一般用于数据库恢复,也可用于系统崩溃时的例程恢复,分为在线日志(online log file)和归档日志(archived log file).
online redo log:
有两组或者多组在线重做日志,组内的每一个成员互为影射,组之间循环使用.
在线重做日志组间的切换称为log switch,这个时候如果数据库配置不好容易发生服务暂停的情况,因为数据库在切换日志组之前要确认该日志组已经没有脏数据,如果有脏数据就要先写入磁盘中,再进行切换。
oracle在修改数据后,会先写入SGA的对应区域,当commit的时候写入在线日志文件,在check point或者重新启动时由DBWn将修改写入磁盘。
设置online redo log的大小时要考虑:峰值的时候产生的日志规模;修改相同block的用户数量;对数据库恢复是否有时间要求。
archived redo log:
数据库在日志的处理分为两种类型:archivelog mode,在发生log switch时保存原来日志;noarchivelog,不保存原有日志,直接重用。
生产环境中要使用archivelog mode,保证数据不丢失。
7. 口令文件(password file)
可选文件,为远程启动oracle提供验证。
8. DMP文件(exp/imp files)
dmp文件用于oracle的导入导出,它和平台无关;是二进制文件;通过网络传输时要确保以二进制的格式进行传输,否则可能导致文件被转换;导入时向下兼容即新版本的oracle可导入老版本的dmp文件。
分享到:
相关推荐
Oracle Fusion Middleware Developing Fusion Web Applications with Oracle Application Development Framework 12C oracle 官方原版资料
Oracle Fusion Middleware Release 12c (12.1.3) of Oracle JDeveloper and Oracle Application Development Framework (Oracle ADF) includes the following new and changed development features, which are ...
2013 Oracle技术嘉年华:Developing and Deploying Insanely Large Databases with Oracle 11gR2.pdf 2013 Oracle技术嘉年华:Exadata与PureSystem激烈碰撞_洪烨.pdf 2013 Oracle技术嘉年华:Histogram Evolution in...
The inspiration for the material contained in this book comes from my experiences developing Oracle software, and from working with fellow Oracle developers to help them build reliable and robust ...
ruby连接oracle驱动包,支持...Developing applications with Oracle Database Build Ruby and Ruby on Rails applications using the ruby-oci8 driver or JRuby with the Oracle Enhanced Adapter for ActiveRecord.
英文原版 Start developing applications with Oracle PL/SQL
Moreover, dbExpress driver for Oracle provides an additional opportunity to work with Oracle directly via TCP/IP without involving Oracle Client. Cross-Platform Solution for Delphi and C++Builder ...
Oracle Application Express APEX is a powerful productive tool that helps you create modern web applications The goal is to make everything declarative so the developer can reduce the amount of coding ...
另一份文件“ADFUI-Developing Web User Interfaces with Oracle ADF Faces 12.1.3.pdf”则可能深入到ADF Faces的细节,讲解如何利用其丰富的组件库(如表格、树形视图、图表、输入字段等)来构建响应式和用户友好的...
Oracle C++ Call Interface is supported with ■ Microsoft Visual C++ .NET 2005 8.0 ■ Microsoft Visual C++ .NET 2008 9.0 - OCCI libraries are installed under ORACLE_HOME\oci\lib\msvc\vc9 . When ...
Instant Client Package - SDK: Additional header files and an example makefile for developing Oracle applications with Instant Client
- **SQL*Plus**: A command-line tool for interacting with the Oracle database, executing SQL commands, and running PL/SQL scripts. - **JDeveloper**: An integrated development environment (IDE) provided...
A novel writing style is adopted to attract students or beginning programmers who are interested in learning and developing practical database programs, with the hope of avoiding the headaches caused...
In 2015, I had participated in Russian HighLoad++ conference1 with my presentation and started blogging in Dzone/JavaCodeGeeks and in my personal blog2 about developing High-load systems. They became ...
Jersey是Oracle提供的一个开源项目,它是Java API for RESTful Web Services (JAX-RS) 的参考实现。自2008年发布以来,Jersey已经成为创建RESTful Web服务的首选工具之一。Jersey 2.0是在JAX-RS 2.0规范的基础上开发...
TOAD Handbook is a guide for developing Oracle applications and administering Oracle databases with TOAD.