oracle数据库基本操作.doc
《oracle数据库基本操作.doc》由会员分享,可在线阅读,更多相关《oracle数据库基本操作.doc(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实战经验Oracle数据库基本操作步步详解来源:2007年06月12日 15:34网友评论:0条点击: 274一,约束操作1:更改约束名称:ALTER TABLE TName RENAME CONSTRAINT oldname TO newname;2:删除约束ALTER TABLE TName DROP CONSTRAINT cname3:停止约束ALTER TABLE TName MODIFY CONSTRAINT cname DISABLE;4:起用约束ALTER TABLE TName MODIFY CONSTRAINT cname ENABLE VALIDATE;5:新增约束ALTE
2、R TABLE TName ADD CONSTRAINT cname FOREIGN KEY (ORG_ID) REFERENCES ref_table (ORGID);二,字段操作1:更改字段数据类型:ALTER TABLE TName MODIFY(ORG_ID VARCHAR2(50 BYTE);2:更改字段数据长度:ALTER TABLE TName MODIFY(ORG_ID VARCHAR2(80 BYTE);3:修改表的列名alter table TName rename column xx to yy;三,表操作1:删除表数据:truncate table TName;2:复制
3、空表结构create table new_table as select * from old_table where 1=2;3:复制表(含记录)create table new_table as select * from old_table ;四,存储过程1:命令行编译存储过程ALTER PROCEDURE procedure_name COMPILE;五,数据库链接(DBlink)1:建立数据库连接CREATE DATABASE LINK DBaseLinkName CONNECT TO UserName IDENTIFIED BY Password USING NetServiceN
4、ame;六,Oracle服务器常用命令行(1)数据库管理相关bbed.exe 数据块浏览和编辑工具dbv.exe 数据文件逻辑检测工具exp.exe 数据导出工具imp.exe 数据导入工具mig.exe 数据库移植工具nmumigrate.exe Data Gatherer移植工具ocopy.exe 裸分区数据文件备份工具oradim.exe Oracle服务创建、删除工具orakill.exe Oracle线程删除工具orapwd.exe Oracle密码文件创建工具orastack.exe Oracle进程堆栈修改工具oratclsh.exe TCL脚本解释器otrccol.exe tr
5、ace命令行服务管理工具otrccref.exe trace管理文件生成工具otrcfmt.exe trace数据格式化工具otrcrep.exe trace数据统计报表生成工具rman.exe 备份与恢复工具setlinks.exe 磁盘分区管理工具sqlldr.exe sql Load数据批量导入工具sqlplus.exe 命令行的sqlplussvrmgrl.exe Oracle实例管理工具tkprof.exe SQL语句跟踪文件解析工具vppcntl.exe Data Gatherer服务管理工具(2)Internet Directory相关bulkload.exe 使用SQL*Loa
6、der生成目录对象的工具bulkdelete.exe 子树删除工具bulkmodify.exe 目录对象修改工具ldifwrite.exe 将目录中的信息转换成LDIF格式ldapadd.exe 向目录中增加目录对象、属性、值的工具ldapaddmt.exe ldapadd的多线程版本ldapbind.exe 客户端认证工具ldapcompare.exe 属性值比较工具ldapdelete.exe 将目录对象从目录中删除的工具ldapmoddn.exe 修改DN和RDN的工具ldapmodify.exe 属性修改工具ldapmodifymt.exe ldapmodify的多线程版本ldapse
7、arch.exe 查找和获取目录中目录对象工具oidpasswd.exe Internet Directory密码管理工具oidreconcile.exe 目录对象同步工具(3)NLS相关csscan.exe 数据库字符集转换测试工具lxbcnf.exe NLS配置工具lxegen.exe 自定义日期格式生成工具lxinst.exe 自定义字符集生成工具(4)Net8相关agtctl.exe 异构服务代理控制程序cmctl.exe 连接服务管理工具lsnrctl.exe 监听服务管理工具naegen.exe 哈夫曼参数生成工具namesctl.exe 名字服务管理工具okdstry.exe 删
8、除Kerberos证书工具okinit.exe 创建Kerberos证书工具oklist.exe 检查Kerberos证书工具tnsping.exe 服务名连接测试工具trcasst.exe SQL*Net跟踪文件解析工具(5)interMedia相关ctxhx.exe ConText文本转换工具ctxkbtc.exe ConText词典编译工具ctxload.exe ConText词典导入/导出工具(6)开发相关lmsgen.exe OCI使用的消息文件转换工具loadpsp.exe PL/SQL Server Page装载器ott.exe Oracle对象类型转换工具sqlj.exe sq
9、lj翻译器wrap.exe 存储过程加密工具xml.exe XML解析器xmlcg.exe XML C+ Class 生成器七,Soralis环境下Oracle管理1:启动数据库管理命令:dbca八,Oracle性能优化1:ORACLE的优化器共有3种: a.RULE (基于规则) b. COST (基于成本)c. CHOOSE (选择性)2.ORACLE 采用两种访问表中记录的方式:a.全表扫描 全表扫描就是顺序地访问表中每条记录. ORACLE采用一次读入多个数据块(database block)的方式优化全表扫描.b.通过ROWID访问表采用基于ROWID的访问方式情况,提高访问表的效率
10、, , ROWID包含了表中记录的物理位置信息.ORACLE采用索引(INDEX)实现了数据和存放数据的物理位置(ROWID)之间的联系. 通常索引提供了快速访问ROWID的方法,因此那些基于索引列的查询就可以得到性能上的提高.3:选择最有效率的表名顺序(只在基于规则的优化器中有效) ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表 driving table)将被最先处理. 在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表.当ORACLE处理多个表时, 会运用排序及合并的方式连接它们.首先,扫描第一个表(FROM子
11、句中最后的那个表)并对记录进行派序,然后扫描第二个表(FROM子句中最后第二个表),最后将所有从第二个表中检索出的记录与第一个表中合适记录进行合并. 如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表.5. WHERE子句中的连接顺序 ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾.九,Oracle数据库重建1:数据库重建应注意的问题在利用import进行数据库重建过程中,有些视图可能会带
12、来问题,因为结构输入的顺序可能造成视图的输入先于它低层次表的输入,这样建立视图就会失败.要解决这一问题,可采取分两步走的方法:首先输入结构,然后输入数据:imp user/pwddabaseSID file=empdata.dmp rows=Nimp user/pwddabaseSID file=empdata.dmp full=Y buffer=64000commit=Y ignore=Y2:快速编译所有视图- 当在把数据库倒入到新的服务器上后(数据库重建),需要将视图重新编译一遍,因为该表空间视图到其它表空间的表的连接会出现问题,可以利用PL/SQL的语言特性,快速编译。SQL SPOOL
13、 ON.SQLSQL SELECT ALTER VIEW |TNAME|COMPILE; FROM TAB;SQL SPOOL OFF然后执行ON.SQL即可。SQL ON.SQL授权和创建同义词也可以快速进行:SQL SELECT GRANT SELECT ON |TNAME| TO USERNAME; FROM TAB;SQL SELECT CREATE SYNONYM|TNAME| FOR USERNAME.|TNAME|; FROM TAB;第一条命令输入所有数据库结构,但无记录.第二次输入结构和数据,64000字节提交一次.ignore=Y选项保证第二次输入既使对象存在的情况下也能成
14、功.Oracle数据库操作常见错误及解决方案2009-03-09 17:56ORA-01650:unable to extend rollback segment NAME by NUM intablespace NAME产生原因:上述ORACLE错误为回滚段表空间不足引起的,这也是ORACLE数据管理员最常见的ORACLE错误信息。当用户在做一个非常庞大的数据操作导致现有回滚段的不足,使可分配用的回滚段表空间已满,无法再进行分配,就会出现上述的错误。解决方式:使用“ALTER TABLESPACE tablespace_name ADD DATAFILE filename SIZE size
15、_of_file”命令向指定的数据增加表空间,根据具体的情况可以增加一个或多个表空间。当然这与还与你主机上的裸盘设备有关,如果你主机的裸盘设备已经没有多余的使用空间,建议你不要轻意的增加回滚段表空间的大小,可使用下列的语句先查询一下剩余的tablespace空间有多少:Select user_name,sql_text from V$open_cursor where user_name=;如果多余的空间比较多,就可以适当追加一个大的回滚段给表空间使用,从而避免上述的错误。你也可以用以下语句来检测一下rollback segment的竞争状况:Select class,count from V
16、$waitstat where calss in(system undo header,system undo block,undo header,undo block);和Select sum(value) from V$sysstat where name in (db_block_gets,consistents gets);如果任何一个class in count/sum(value)大于1%,就应该考虑增加rollback segment。ORA-01652:unable to extend temp segment by num in tablespace name产生原因:ORA
17、CLE临时段表空间不足,因为ORACLE总是尽量分配连续空间,一但没有足够的可分配空间或者分配不连续就会出现上述的现象。解决方法:我们知道由于ORACLE将表空间作为逻辑结构-单元,而表空间的物理结构是数据文件,数据文件在磁盘上物理地创建,表空间的所有对象也存在于磁盘上,为了给表空间增加空间,就必须增加数据文件。先查看一下指定表空间的可用空间,使用视图SYS.DBA_FREE_SPACE,视图中每条记录代表可用空间的碎片大小:SQLSelect file_id,block_id,blocks,bytes from sys.dba_free_space where tablespace_name
18、=;返回的信息可初步确定可用空间的最大块,看一下它是否小于错误信息中提到的尺寸,再查看一下缺省的表空间参数:SQLSELECT INITIAL_EXTENT,NEXT_EXTENT,MIN_EXTENTS,PCT_INCREASE FROM SYS.DBA_TABLESPACES WHERE TABLESPACE_NAME=name;通过下面的SQL命令修改临时段表空间的缺省存储值:SQLALTER TABLESPACE name DEFAULT STORAGE (INITIAL XXX NEXT YYY);适当增大缺省值的大小有可能解决出现的错误问题,也可以通过修改用户的临时表空间大小来解决
19、这个问题:SQLALTER USER username TEMPORARY TABLESPACE new_tablespace_name;使用ALTER TABLESPACE命令,一但完成,所增加的空间就可使用,无需退出数据库或使表空间脱机,但要注意,一旦添加了数据文件,就不能再删除它,若要删除,就要删除表空间。一个报错例子如下:ORA-1652:unable to extend temp segment by 207381 in tablespace TEMPSPACEORA-01578:Oracle data block corrupted(file # num,block # num)产
20、生原因:当ORACLE访问一个数据块时,由于:1、硬件的I/O错误;2、操作系统的I/O错误或缓冲问题;3、内存或paging问题;4、ORACLE试图访问一个未被格式化的系统块失败;5、数据文件部分溢出等上述几种情况的一种引起了逻辑坏块或者物理坏块,这时就会报ORA-01578的错误。解决方式:由于ORACLE只有在访问到有问题的数据文件时才会报错,所以报错的时间有可能会比实际出错的时间要晚,如果ORA-01578出错信息提示数据坏块指向的是用户自己的数据文件,则用以下方法来解决: 如果通过下面的SQL语句查出的坏块出现有索引上,则只需重建索引即可 SQLSelect owner,segme
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 数据库 基本 操作
限制150内