欢迎光临
我们一直在努力

oracle数据库开发的一些经验积累(二)-数据库专栏,ORACLE

建站超值云服务器,限时71元/月

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;

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » oracle数据库开发的一些经验积累(二)-数据库专栏,ORACLE
分享到: 更多 (0)

相关推荐

  • 暂无文章