oracle基本操作

表空间

  1. 创建表空间: create tablespace 表空间名 datafile ‘数据库存放地址/数据文件名’ size 5M

  2. 扩充表空间: alter tablespace 表空间 add datafile ‘数据库存放地址/数据文件名’ size 10M

  3. 删除表空间:drop tablespace 表空间名 including contents and datafiles

  4. 临时表空间 temporary tablespace 用于排序 oracle创建数据库时候自带的

  5. temptabs:安装ERP产品的时候由DBA创建的作用是用来存放ERP使用过程中生产的临时表‘大家口头的临时表空间’

原则

  • 表空间的所有操作,需要使用数据库指令,而不是操作系统指令
  • 数据文件 只能增加,不能减少
  • 通常情况下,表空间只增大不减小
  • 表空间对应文件
    单独的一个数据文件最大不超过32G
    最小存储单元8k

用户

  1. 创建用户:create user 用户名 identified by 密码 default tablespace 表空间名 temporary tablespace temp
  2. 赋予/移除权限:grant(revoke) connect,resource to 用户名;
  3. 删除用户:drop user 用户名 cascade;

  1. 创建表:create table 表名
  2. 仿照表结构创临时表 create table 表名 as select * from 表名 where 1=2 (主键和索引不能被复制)
  3. 查看表结构:desc 表名
  4. 增删改需要commit
  5. select * from 表名 where 字段 is null;
  6. sqlplus快捷键 ‘/’, ‘ed’
  7. exist 和 in
  8. 如果出现栏位和函数,就要用group by
  9. truncate 高水位 临时表删除数据
  10. merge

索引

  1. 大大增加select效率,降低insert,update效率
  2. create index 索引名 on 表名(栏位,栏位…)
  3. drop index 索引名

备份还原

  1. exp/imp ——T产品默认方式
    1. 优点:语法简单,使用简单
    2. 缺点:速度慢,一天备份一次
  2. expdb/impdb
    1. 优点:语法简单,速度比exp/imp块
    2. 缺点:只能在服务器执行,一天备份一次
  3. rman

    1. 优点:速度快,实时备份,可以还原到之前任意时间点
    2. 缺点:语法复杂,维护复杂,还原测试复杂
  4. 备份例句

    • exp 语法关键字
    • file 导出备份生成的文件名
    • owner 对象所属用户
    • buffer 缓存

      exp system/tiptop100@test file=exp_all.dmp tables=a,b buffer=400000 log=exp_ab.log

  5. 还原例句

    • imp 语法关键字
    • file 所用备份文件
    • ignore 忽略错误
    • log 日志对象

      imp test/test@test file=exp_all.dmp tables=a,b buffer=400000 log=exp_ab.log

  6. 换种方式

    vi my.txt
    userid=test/test@test
    file=exp_all.dmp
    tables=a.b
    buffer=400000
    log=exp_ab.log
    
    exp parfile=my.txt
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章