博客统计信息

用户名:1234567aaa
文章数:38
评论数:73
访问量:31977
无忧币:173
博客积分:1009
博客等级:4
注册日期:2008-05-02

初学Oracle
2009-02-13 10:07:37
标签:Oracle 休闲 职场
   首先要记住两点:
        1,让数据库工作在归档日志模式下
        2, 保证联机重做日志和归档日志文件的双重备份
 
    这两点应当作为基本准则,这就好比走马路要靠右,穿道要经过斑马线一样。假如把一个成功提交的事务比作成功到达某个地方,那么命令和操作就好比是问路或乘坐某种交通工具,但是,在路上一定要遵守交通规则。遵守交通规则是保证安全到达的前提。在记命令之前,先把规则记好。
   
    数据库可以运行在两种模式下:ARCHIVELOG(归档日志)NOARCHIVELOG(非归档日志)。归档模式指明何时重做文件可以被重用,而重做日志可以实现两个操作:undo(回滚)Rolling Forward(前滚)。
 
    回滚就是说,先把要更改的数据放在回滚表空间里,建立数据的前像,然后再执行更改操作。在操作到一半的时候,万一系统发生了故障,这个时侯表空间的数据已经不是原来的数据了,也不是更改的数据。
    如果发现事务没有成功提交,Oracle的运行机制就是回滚,就是把数据的前像恢复到原来的表空间里,从而保证数据的一致性和准确性。
 
    在数据库正常操作时,不可预测的电源故障导致内存中的数据还没有写入数据文件中,数据丢失。然而丢失的数据在数据库正常打开后可以被恢复过来,通过读取重做日志文件中的信息,Oracle可以恢复到数据库发生电源故障时的状态。这个恢复过程就是前滚。
 
无论是VF类的桌面数据库还是如MySQL之类的大型数据库,这类关系数据库其实就是一个二维表:行叫元组(或记录),列叫属性(或字段)。字面不同,意思基本一样。
    这类关系数据库核心词就那么几个:ALTER(修改)CREATE(创造)INSERT(插入)DELETE(删除)UPDATE(更改)等等。
   比如说,在   MySQL上建立一个收集姓名、年龄、出生日期的简单表:
USE MySQL
CREATE TABLE abc
name CHAR(30), age INT, birth DATE);
这里用到的核心词为 CREATE
    再比如说,在Oracle中执行一次更新,将学号为12345的学生姓名改为许新伟:
UPDATE student SET name=’许新伟’ WHERE studentnumber= 12345
这就用到了核心词:UPDATE
    在记忆命令之前,先把术语记明白,然后再学习配置方案。在这个过程中或多或少会遇到一些命令,先记下来。不推荐整篇整篇地记命令,那样记得快忘得也快,效果不明显。
 
分享至
更多
一键收藏,随时查看,分享好友!
0人
了这篇文章
类别:未分类┆技术圈()┆阅读()┆评论() ┆ 推送到技术圈返回首页

文章评论

 
2009-04-24 09:09:03
来顶一下西瓜皮,博客活跃人物啊。

2009-12-11 16:57:39
谢谢分享了

 

发表评论            

【技术门诊】专家解析:软考重点难点及应试技巧
昵  称:
登录  快速注册
验证码:

请点击后输入验证码博客过2级,无需填写验证码

内  容: