选择显示字体大小

oracle数据库开发的一些经验积累(二)


  
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';


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons