zoukankan      html  css  js  c++  java
  • 数据库Oracle

    一、 表空间和数据文件的关系:

    文件组成:数据文件,控制文件,数据库日志文件

    数据文件:.dbf 包含全部数据库数据(表,索引等),一个数据文件仅与一个数据库关联。一旦建立,只增不减。

    表空间(TableSpace):一个表空间(数据库存储的逻辑单位)由一个或多个数据文件组成。一个数据文件只能和一个表空间关联。每一个数据库都有一个SYSTEM表空间,可以设置除SYSTEM表空间外的所有表空间在线,离线属性状态。

    (SEGMENT):数据段,索引段,退回段,临时段。

    区:磁盘空间分配最小单位。由连续的数据块组成。

    数据块:数据库I/O的最小单位,最小数据组织单位与管理单位。数据块大小由db_block_size决定。用select name,value from v$parameter where name='db_block_size'查询数据块大小。

     

    二、 表空间:

    创建: CREATE TABLESPACE MYSPACE

    DATAFILE 'E:/Data/A.ORA' SIZE 10M,

             'E:/Data/B.ORA' SIZE 5M

    EXTENT MANAGEMENT LOCAL            本地管理表空间

    UNIFORM SIZE 1M   每个分区统一大小

    扩充表空间:ALTER TABLESPACE MYSPACE

    ADD DATAFILE 'E:/Data/C.ORA' SIZE 10M

    三、 常用语句:

    修改某个字段为主键:

    alter table student add constraint pk  primary key (pkid)

    修改某个字段为非空:

    alter table student modify(pkid  primary)

     

    四、 备份和恢复:

    分类:逻辑备份(IMP&EXP)、物理备份(脱机及联机备份)、利用RMAN(Recovery Manager)的增量物理文件系统备份。

    逻辑备份:表空间备份、表备份、用户备份、完全备份

    所需权限:Create SessionExp_Full_DATABASE

    备份:exp 用户名/密码@服务器网络连接

    导出文件格式:*.dmp

    恢复:imp

    备份问题:

    1. 有主外键约束的,要先导入主表再导入从表,否则会导入失败。
    2. 权限不够会导入失败。
    3. exp大于80M 如果compress=Y压缩到一个数据块时,导入时如果不存在一个连续的大数据块,导入失败。解决办法就是导出时compress=N不压缩在一个数据块上。
    4. impexp字符集不同。
    5. impexp不能向上兼容。
  • 相关阅读:
    Tomcat vs Jetty vs Undertow性能对比
    实例对象( instance)、类对象(class)、元类对象(meta-class)的内部结构分析
    isa和superclass
    iOS-weak关键字使用场景
    iOS-weak和assign区别,copy和strong的区别和应用
    iOS-class修饰符的解释及用法
    iOS-atomic修饰符原理剖析讲解 (你将会了解到什么是优先级翻转、自旋锁、互斥锁)
    @property修饰符种类
    @property、@synthesize 、@dynamic的应用
    【原创】Kafka Consumer多线程消费
  • 原文地址:https://www.cnblogs.com/zlw-xf/p/7221035.html
Copyright © 2011-2022 走看看