4、索引管理
--创建索引
create index indexname on tablename(columnname);
create index indexname on tablename(columnname) tablespace tablespacename;
--重新建立索引
alter index indexname rebuild tablespace tablespace;
--索引分配参数
alter index indexname
storage(next 400k
maxextents 100);
--释放索引空间
alter index indexname
allocate extent (size 200k
datafile ''/disk6/indx01.dbf'');
alter index indexname
deallocate unused;
--重新整理索引表空间碎片
alter index indexname coalesce;
--删除索引
drop index indexname
--把索引放到buffer_pool中
alter index cust_name_idx
rebuild
storage (buffer_pool keep);
5、约束管理
--建立主键
alter table tablename
add 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 tablename
modify 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'';