表空间
创建表空间: create tablespace 表空间名 datafile ‘数据库存放地址/数据文件名’ size 5M
扩充表空间: alter tablespace 表空间 add datafile ‘数据库存放地址/数据文件名’ size 10M
删除表空间:drop tablespace 表空间名 including contents and datafiles
临时表空间 temporary tablespace 用于排序 oracle创建数据库时候自带的
- temptabs:安装ERP产品的时候由DBA创建的作用是用来存放ERP使用过程中生产的临时表‘大家口头的临时表空间’
原则
- 表空间的所有操作,需要使用数据库指令,而不是操作系统指令
- 数据文件 只能增加,不能减少
- 通常情况下,表空间只增大不减小
- 表空间对应文件
单独的一个数据文件最大不超过32G
最小存储单元8k
用户
- 创建用户:create user 用户名 identified by 密码 default tablespace 表空间名 temporary tablespace temp
- 赋予/移除权限:grant(revoke) connect,resource to 用户名;
- 删除用户:drop user 用户名 cascade;
表
- 创建表:create table 表名
- 仿照表结构创临时表 create table 表名 as select * from 表名 where 1=2 (主键和索引不能被复制)
- 查看表结构:desc 表名
- 增删改需要commit
- select * from 表名 where 字段 is null;
- sqlplus快捷键 ‘/’, ‘ed’
- exist 和 in
- 如果出现栏位和函数,就要用group by
- truncate 高水位 临时表删除数据
- merge
索引
- 大大增加select效率,降低insert,update效率
- create index 索引名 on 表名(栏位,栏位…)
- drop index 索引名
备份还原
- exp/imp ——T产品默认方式
- 优点:语法简单,使用简单
- 缺点:速度慢,一天备份一次
- expdb/impdb
- 优点:语法简单,速度比exp/imp块
- 缺点:只能在服务器执行,一天备份一次
rman
- 优点:速度快,实时备份,可以还原到之前任意时间点
- 缺点:语法复杂,维护复杂,还原测试复杂
备份例句
- exp 语法关键字
- file 导出备份生成的文件名
- owner 对象所属用户
buffer 缓存
exp system/tiptop100@test file=exp_all.dmp tables=a,b buffer=400000 log=exp_ab.log
还原例句
- imp 语法关键字
- file 所用备份文件
- ignore 忽略错误
log 日志对象
imp test/test@test file=exp_all.dmp tables=a,b buffer=400000 log=exp_ab.log
换种方式
vi my.txt userid=test/test@test file=exp_all.dmp tables=a.b buffer=400000 log=exp_ab.log exp parfile=my.txt