1、分析表analyze table mzbs.db_code estimate statistics sample 20 percent;
2、表空间管理和用户管理
–查看表空间和数据文件
select file_name,tablespace_name,autoextensible from dba_data_files;
–数据表空间
create tablespace user_data logging datafile d:\oracle\oradata\orcl\test.dbf size 50m reuse , c:\users01112.dbf size 50m reuse autoextend on next 1280k maxsize 16383m extent management local
–修改表空间数据文件的路径
alter tablespace app_data rename datafile /disk4/app_data_01.dbf to /disk5/app_data_01.dbf;
alter database rename file /disk1/system_01.dbf to /disk2/system_01.dbf;
–临时表空间
create temporary tablespace user_data_temp tempfile d:\temp0111.dbf size 50m reuse autoextend on next 1024k maxsize 16383m extent management local uniform size 1024k
–增加数据文件
alter tablespace user_data add datafile c:\users01113.dbf size 50m;
alter tablespace user_data add datafile c:\users01114.dbf size 50m autoextend on;
–删除表空间
drop tablespace user_data including contents;
–修改表空间的存储参数
alter tablespace tablespacename minimum extent 2m;
alter tablespace tablespacename default storage ( initial 2m next 2m maxextents 999 );
–表空间联机/脱机/只读
alter tablespace tablespacename offline/online/read only;
–修改数据文件大小 alter database datafile c:\users01113.dbf resize 40m;
–创建用户、赋予权限
create user user_data profile default identified by user_data default tablespace user_data temporary tablespace user_data account unlock; grant connect to user_data;grant resource to user_data;
3、表的管理
–创建表
creae table tablename(column1 colutype default(value) not null)(column2 colutype default(value) not null);
–建表的索引存储分配
create table summit.employee(id number(7) constraint employee_id_pk primary key deferrable using index storage(initial 100k next 100k)tablespace indx, last_name varchar2(25) constraint employee_last_name_nn not null,dept_id number(7))tablespace data;
–修改表的存储分配
alter table tablenamepctfree 30pctused 50storage(next 500kminextents 2maxextents 100);
alter table tablenameallocate extent(size 500kdatafile /disk3/data01.dbf);
–把表移到另一个表空间
alter table tablename move tablespace tablespacename;
–回收空闲的空间(回收到high-water mark) 全部回收需要truncate table tablename
alter table tablenamedeallocate unused;
–删除表(连同所用constraint)
drop table tablenamecascade constraints;
–给表增加列
alter table tablenameadd column colutype default(value) not null;
–删除表中的列
alter table tablenamedrop column columnname;
alter table tablenamedrop column columnnamecascade constraints checkpoint 1000;
–标记列不可用
alter table tablenameset unused column columnnamecascade constraints;
–删除标记为不可用的列
alter table tablenamedrop unused columns checkpoint 1000;
–继续删除列选项
alter table tablenamedrop columns continue checkpoint 1000;
–把表放到buffer_pool中去
alter table tablename storage (buffer_pool recycle);
–避免动态分配extent
alter table tablename allocate extent;
–把表放到cache中去
alter table tablename allocate cache/nocache;
4、索引管理
–创建索引
create index indexname on tablename(columnname);
create index indexname on tablename(columnname) tablespace tablespacename;
–重新建立索引
alter index indexname rebuild tablespace tablespace;
–索引分配参数
alter index indexnamestorage(next 400k maxextents 100);
–释放索引空间
alter index indexnameallocate extent (size 200kdatafile /disk6/indx01.dbf);
alter index indexnamedeallocate unused;
–重新整理索引表空间碎片
alter index indexname coalesce;
–删除索引
drop index indexname
–把索引放到buffer_pool中
alter index cust_name_idx rebuild storage (buffer_pool keep);
5、约束管理
–建立主键
alter table tablenameadd constraint constraintname primary key(column1,column2)
–使约束无效
alter table tablename enable novalidate constraint constraintname;
alter table tablename enable validate constraint constraintname;
–删除约束
alter table tablename drop constraint constraintname;
drop table tablename cascade constraints;(删除表后将所用的外键删除)
–给列增加缺省值
alter table tablenamemodify columnname default(value) not null;
–给表增加外键 alter table tablename add constraint constraintname foreign key(column) references table1name(column1);
6、安全策略
–加密传输
把客户端环境变量ora_encrypt_login设为true把服务器端参数dblink_encypt_login设为true
–数据库管理员安全策略
a、建库后立即修改sys/system的口令(9.2后必须修改其口令)b、只有数据库管理员才能以sysdba登录系统c、建立不同角色的管理员,分配不同的权限
比如:对象创建于维护 数据库的调整与维护 创建用户分配角色 启动关闭 恢复备份 –应用开发者的安全策略
a、开发者的特权只能在测试开发的数据库中赋予权限b、自由开发者、受控开发者 自由开发者:create table\index\procedure\package 受控开发者:没有以上权限
7、日志文件管理
–切换日志文件
alter system switch logfile;
–增加日志文件
alter database add logfile (/disk3/log3a.rdo,/disk4/log3b.rdo) size 1m;
–增加日志成员
alter database add logfile member/disk4/log1b.rdo to group 1/disk4/log2b.rdo to group 2;
–删除日志文件
alter database drop logfile group 3;
–删除日志成员
alter database drop logfile member /disk4/log2b.dbf;
–清除日志文件内容
alter database clear logfile /disk3/log2a.rdo;
