详解数据库oracle,用ORACLE建立数据库(详解)

用ORACLE建立数据库(详解)

数据库结构和空间管理(数据文件、日志文件、表空间、段、模式和模式对象)

一个ORACLE数据库是数据的集合,被处理成一个单位。一个ORACLE数据库有一个物理结构和一个逻辑结构。

ORACLE逻辑数据库结构是用户所涉及的数据库结构。一个ORACLE数据库的逻辑结构由下列因素决定:

.一个或多个表空间;

.数据库模式对象(即表、视图、索引、聚集、序列、存储过程)。

ORACLE 逻辑存储结构如表空间(tablespace)、段(segment)和范围将支配一个数据库的物理空间如何使用。模式对象(schema object)及它们之间的联系组成了一个数据库的关系设计。

1. 物理结构

(1) 数据文件

每一个ORACLE数据库有一个或多个物理的数据文件(data file)。一个数据库的数据文件包含全部数据库数据。逻辑数据库结构(如表、索引)的数据物理地存储在数据库的数据文件中。数据文件有下列特征:

.一个数据文件仅与一个数据库相联系。

.一旦建立,数据文件不能改变大小。

.一个表空间(数据库存储的逻辑单位)由一个或多个数据文件组成。

数据文件中的数据在需要时可以读取并存储在ORACLE内存储区中。例如:用户要存取数据库一表的某些数据,如果请求信息不在数据库的内存存储区内,则从相应的数据文件中读取并存储在内存。当修改和插入新数据时,不必立刻写入数据文件。为了减少磁盘输出的总数,提高性能,数据存储在内存,然后由ORACLE后台进程DBWR决定如何将其写入到相应的数据文件。

(2) 日志文件

每一个数据库有两个或多个日志文件(redo log file)的组,每一个日志文件组用于收集数据库日志。日志的主要功能是记录对数据所作的修改,所以对数据库作的全部修改是记录在日志中。在出现故障时,如果未能将修改数据永久地写入数据文件,则可利用日志得到该修改,所以从不会丢失已有操作成果。

日志文件主要是保护数据库以防止故障。为了防止连日志文件本身的故障,ORACLE允许镜象日志(mirrored redo log),以致可在不同磁盘上维护两个或多个日志副本。

日志文件中的信息仅在系统故障或介质故障恢复数据库时使用,这些故障阻止将数据库数据写入到数据库的数据文件。然而任何丢失的数据在下一次数据库打开时,O

相关文档:

oracle表中有Date类型的字段,用PD自动生成测试数据,格式为‘yyyy-mm-dd’,而oracle中插入Date类型的字段格式为'dd-mm月-yyyy'。如果数据量少,可以用to_date(),

to_date('2008-01-25 12:39:49','YYYY-MM-DD HH24:MI:SS')

但是测试用数据有10万条,如果受动去写显然是不实际的� ......

WINDOWS下 ORACLE 侦听程序异常停止故障处理

WINDOWS下 ORACLE 侦听程序异常停止故障处理

家里用来的台式机上装了个WINDOWS下的ORACLE 10G,好久没用了,今天打开打算用一下,启动数据库,启动侦听,看着很正常,但是在客户端的TNSPING

C:\>tnsping homedb

TNS Ping Utility for 32-bit Window ......

删除ORACLE FOR windows 的oci.dll错误的解决方法

删除ORACLE FOR windows 的oci.dll错误的解决方法

今天发现自己台式机上的ORACLE有问题,打算重装一下,发现整个ORACLE目录删除,报OCI.DLL无法删除错误,研究了一下,

发现关掉MSDTC服务就可以了,MSDTC服务在系统中的服务名为

Distributed T ......

oracle如何将数据导入到另一个表空间

某个用户的数据在USER表空间里,如果多个用户的数据都在USERS表空间内,将严重影响系统性能,一般在系统迁移的时候,在新的系统里希望导入一个独立的用户表空间,但是经常无法导入用户指定的缺省表空间,这个问题产生的原因是如果一个用户有DBA的权限,导入数据� ......

oracle对时区的支持比较完美了,有timestamp with time zone和timestamp with local time zone两种数据类型。所谓timestamp with time zone,也就是把时区信息保存在列数据中,而timestamp with local time zone,会将用户输入的时间转换为数据库服务器所在时区的时间,保存在列中,这样能稍稍减少一点保存的数据量。因为t ......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值