下边的例子更正了这个所谓的错误
输入
SQL》 create table test_tbl
2 (ssn number(9) not null;
3 name varchar2(30) not null)
4 tablespace linda_ts
5 (initial extent 100M
6 next extent 20M
7 minextents 1
8 maxextents 121
9 pctincrease 0};
分析
在 Oracle 中 系统表空间是由系统对象如数据字典所使用的 如果你在这个空间中
放置了动态表 由于它们会增大 你的运行将是危险的 至少它要占用自由空间 这会可
能导致你的数据库崩溃 这时数据库可能是无法恢复的 所以你应该将应用程序和用户表
492
…………………………………………………………Page 493……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
保存在指定的表空间中
Failure to press Large Backup Files
如果你导出文件很大且没有压缩的话 你需要存储的文件可能会超过磁盘空间的大小
一定要压缩导出文件 如果你是在磁盘上存有历史记录文件而不是在磁带上 这些文
件可以被压缩以节省磁盘空间
Failure to Budget System Resources
你应该在创建你的数据库时对你的系统进行预先估测 没有进行估测的结果将会使你
的数据库性能极差 你应该知道数据库是使用事务 数据仓库还是只有查询 数据库
的功能对 ROLLBACK 的大小有直接的影响 而数据库的用户数则对 USERS 和 TEMP
表空间的大小有影响 你是否有足够的空间来存贮你的大型表呢 表和索引应该被存
储在不同的磁盘上以减少磁盘访问冲突 你也应该将数据表空间和历史记录文件分布
于不同的设备以减少磁盘访问量 这都是在估测系统资源时要考虑的内容
Preventing Problems with Your Data
你的数据处理中心应该有系统备份功能 如果你的数据库是中小型的 你可以使用
EXPORT 命令来将数据预先导出并确保数据备份 你应该将导出的备份文件存储于另
一个安全的地点 由于这些文件很大 所以它可能要占用较多的磁盘空间
Searching for Duplicate Records in Your Database
如果你的数据库进行了很好的预先规划 那就不会出现冗余记录问题 你应该通过使
用约束 外部关键字和唯一值索引来避免冗余记录
总结
错误的类型很多 — — 可能有几百个 — — 会出现你的工作道路上和你的数据中 幸运的
是大多数错误和过失不会造成灾难而且容易处理 但是 其中一些可能是非常严重的
493
…………………………………………………………Page 494……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
所以你认真对待它 如果你不深究它可能会复杂化 如果你犯了错误 你应该明确的
采用你所学习的经验
技巧 我们更喜欢从数据库的文档中找错误信息 尤其是对于偶然发现的一些不常见
的错误。 错误文件和故障排查的价值是不可估量的
注 今天我们给出了在 PERSONAL ORACLE 7 中的一些常见的错误及解决方案 对
于更详细的内容你要参阅你的数据库相关文档
问与答
问 如果我每个错误都可以处理 那我还担心什么呢
答 对 大多数错误很容易处理 但是如果你删除了一个在使用环境中的表呢 你也
许需要几个小时或几天才能恢复它 这段时间数据库不能工作 为了修复它你耽搁了
许多人的时间 你的老板会高兴吗
问 有什么建议可以避免错误
答 只要是人 你就不可能避免所有的错误 但是 你通过练习并汲取经验你可以避
免它们中的大多数 从而使你的工作更轻松
校练场
1。 一个用户打电话说 “ 我不能登录数据库了 昨天还能呢 你能帮帮我吗 你该如
何做
2。 为什么表在存储子句中有表空间项
练习
1。 如果你以 SYSTEM 身份登录了数据库 你想删除你的计划中的一个名字叫HISTORY
的表 如果你的用户 ID 是 JSMITH 那么正确的语法是怎样的
2。 更正下边语句的错误
INPUT:
SQL》 select sysdate DATE
2 from dual;
494
…………………………………………………………Page 495……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
OUTPUT:
select sysdate DATE
*
ERROR at line 1:
ORA…00923: FROM keyword not found where expected
495
…………………………………………………………Page 496……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
第三周回顾
这是多产的一周 在这一周中你看到了 SQL 的灵活性 并向你讲解了如何在现实世界
中应用这些特点 并对一些流行的 SQL 进行了介绍 你应该知道了如何使用解释器中提供
了工具来让你的代码更加易读 在现在为止 你已经知道了所有的 SQL 解释器的一些共有
概念 尽管在语法上它们可能会不同
你也对数据字典有了一个清楚的认识 知道了在它之中存储了些什么 以及如何从它
们中获得有用的数据 如果你知道了如何从 SQL 语句中生成 SQL 语句 那么你的应用能
力将会飞跃到一个新的高度
什么是错误 你不可能避免语法和逻辑上的错误 但是通过在 SQL 中的实际试验 你
将学习到如何避免大多数的错误 而且错误也是一个非常好的学习机会
496
…………………………………………………………Page 497……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
附件 A 在 SQL 中的常见术语
ALTER DATABASE
ALTER DATABASE database_name;
ALTER DATABASE 命令可以改变数据库的设计尺寸 它的语法根据数据库系统的不
同差别很大
ALTER USER
ALTER USER user
ALTER USER 可以改变像密码之类的用户的?
小说推荐
- SQL语言艺术(PDF格式)
- -Page 1-SQLSSQQLL语言艺术内容介绍本书分为12章,每一章包含许多原则或准则,并通过举例的方式对原则进行解释说明。这些例子大多来自于实际案例,对九种SQL经典查询场景以及其性能影响讨论,非常便于实践,为你数据库应用维护人员阅读。资深 SQL 专家 Stéphane Faroult倾力打
- 最新章:第27章
- oracle从入门到精通(PDF格式)
- -Page 1-Oracle 从入门到精通-Page 2-资源来自网络,仅供学习 Oracle 从入门到精通一、SQL 8
- 最新章:第37章
- VB2008从入门到精通(PDF格式英文版)
- -Page 1(R)The eXperT’s Voice inBeginningVB 2008From Novice to ProfessionalChristian Gross-Page 2-Page 3-Beginning VB 2008From Novice to Professional■C
- 最新章:第214章
- C语言游戏编程从入门到精通(PDF格式)
- -Page 1-Page 2-Page 3-Page 4-Page 5-Page 6-Page 7-Page 8-Page 9-Page 10-Page 11-Page 12-Page 13-Page 14
- 最新章:第4章
- JMS简明教程(PDF格式)
- -Page 1-JMS1.1规范中文版卫建军2007‐11‐22-Page 2
- 最新章:第28章
- C语言实例教程(PDF格式)
- -Page 1-前 言Visual C+是开发运行于Windows 95和Windows NT环境下的Win32应用程序的可视化编程工具中最重要的成员之一,它为软件开发人员提供了完整的编辑、编译和调试工具和建立于Win32 API(ApplicationProgramming Interface)基
- 最新章:第143章
- 深入浅出MFC第2版(PDF格式)
- -Page 1-Page 2-山高月小山高月小 水落石出水落石出山高月小山高月小 水落石出水落石出-Page 3-深入淺出MFC(第版 使用Visual C 5.0 MFC 4.2)Dissecting MFC(Second Edition Using Visual C 5.0 MFC 4.2)侯俊
- 最新章:第309章
- 软件工程实践者的思想(PDF格式)
- -Page 1-大 道 至 简—软件工程实践者的思想周爱民(Aimingoo 著-Page 2-序2004 年 11 月初爱民(Aimingoo)第一次把他的书稿给我,我翻看了一下,第一反应讲的是感想。这不错,在技
- 最新章:第26章
- 电子电路大全(PDF格式)
- -Page 1-电力生产人员技能培训电路基础部分电路基础部分电电路路基基础础部部分分-Page 2-一、电路的基本概念和基本定律-Page 3-考试点1o 1、掌握电阻、独立电压源、独立电流源、11受控源、电容、电感、耦合电感、理想变压器诸元件的定义、性质2o 2、掌握电流、电压参考方向的概念223
- 最新章:第353章