`

实战经验Oracle数据库操作汇总

阅读更多

本文转自http://hi.baidu.com/jiaju111/blog/item/cc92d94e1963520fb2de056c.html

一,约束操作
1:更改约束名称:
ALTER TABLE TName RENAME CONSTRAINT oldname TO newname;
2:删除约束
ALTER TABLE TName DROP CONSTRAINT cname
3:停止约束
ALTER TABLE TName MODIFY CONSTRAINT cname DISABLE;
4:起用约束
ALTER TABLE TName MODIFY CONSTRAINT cname ENABLE VALIDATE;
5:新增约束
ALTER 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:复制空表结构
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 'NetServiceName';

六,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 trace命令行服务管理工具

otrccref.exe trace管理文件生成工具

otrcfmt.exe trace数据格式化工具

otrcrep.exe trace数据统计报表生成工具

rman.exe 备份与恢复工具

setlinks.exe 磁盘分区管理工具

sqlldr.exe sql Load数据批量导入工具

sqlplus.exe 命令行的sqlplus

svrmgrl.exe Oracle实例管理工具

tkprof.exe SQL语句跟踪文件解析工具

vppcntl.exe Data Gatherer服务管理工具

(2)Internet Directory相关

bulkload.exe 使用SQL*Loader生成目录对象的工具

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的多线程版本

ldapsearch.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 删除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 sqlj翻译器

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的访问方式情况,提高访问表的效率, , ROWID包含了表中记录的物理位置信息..ORACLE采用索引(INDEX)实现了数据和存放数据的物理位置(ROWID)之间的联系. 通常索引提供了快速访问ROWID的方法,因此那些基于索引列的查询就可以得到性能上的提高.
3:选择最有效率的表名顺序(只在基于规则的优化器中有效)
ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表 driving table)将被最先处理. 在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表.当ORACLE处理多个表时, 会运用排序及合并的方式连接它们.首先,扫描第一个表(FROM子句中最后的那个表)并对记录进行派序,然后扫描第二个表(FROM子句中最后第二个 表),最后将所有从第二个表中检索出的记录与第一个表中合适记录进行合并.
如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表.
5. WHERE子句中的连接顺序.
ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾.

九,Oracle数据库重建
1:数据库重建应注意的问题
  在利用import进行数据库重建过程中,有些视图可能会带来问题,因为结构输入的顺序可能造成视图的输入先于它低层次表的输入,这样建立视图就会失败.要解决这一问题,可采取分两步走的方法:首先输入结构,然后输入数据:
  
  imp user/pwd@dabaseSID file=empdata.dmp rows=N
  
  imp user/pwd@dabaseSID file=empdata.dmp full=Y buffer=64000
  
  commit=Y ignore=Y
2:快速编译所有视图
  ---- 当在把数据库倒入到新的服务器上后(数据库重建),需要将视图重新编译一遍,因为该表空间视图到其它表空间的表的连接会出现问题,可以利用PL/SQL的语言特性,快速编译。
  SQL >SPOOL ON.SQL
  SQL >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选项保证第二次输入既使对象存在的情况下也能成功.

分享到:
评论

相关推荐

    Oracle升级迁移实战文章和方案文档汇总-共168篇.xlsx

    Oracle数据库三种迁移方案 Oracle DataGuard方式迁移数据库 数据库迁移升级最佳实践9i-10g-11g Oracle ASM扩容&数据迁移文档 06使用XTTS技术进行U2L跨平台数据迁移 Oracle 迁移至 PostgreSQL 在华为 ARM 上的解决...

    Oracle基础教学、实战视频及学习手册等精品资料汇总

    在实战方面,有傻瓜式实战OracleRMAN数据库备份和恢复视频教程,这些资源能够教会学习者如何在真实环境中对数据库进行有效的备份和恢复操作,保障数据的安全性和可靠性。而115个Oracle免豆资料、132个Oracle热门精品...

    Oracle DBA实战攻略

    本书是目前Oracle数据库运维领域不可多得的一本著作,也是为数不多的既有大量实践应用案例又包含实战方法论的著作。作者根据其多年的运维诊断经验,从数据库如何创建开始,循序渐进地介绍了数据库的启动关闭过程,...

    Oracle学习第四章

    Oracle学习第四章主要聚焦在数据库对象这一核心主题上,这是理解Oracle数据库管理和开发的基础。数据库对象是Oracle数据库中存储和...在实际工作中,结合理论知识与实践操作,将有助于提升对Oracle数据库的掌控能力。

    学习oracle一些资料chm格式

    `oracle经验.chm`可能是资深Oracle DBA(数据库管理员)或开发者的实战经验和技巧汇总,涵盖了数据库设计、性能优化、备份恢复、安全策略等方面。学习这些经验可以避免一些常见的陷阱,提升数据库管理的实践能力。 ...

    数据库实战是数据库学习和应用的重要环节,它涵盖了从数据库设计、建立、查询到优化等各个环节的实际操作 以下是对数据库实战的500字

    实战教程是学习数据库操作的重要途径。这些教程通常包括书籍、在线课程和博客等多种形式。例如,《SQL必知必会》是一本非常适合初学者的书籍,它从基础出发,逐步深入讲解SQL语言的核心概念和技术。此外,Coursera、...

    oracle文档汇总

    "Oracle文档汇总"这个压缩包集合了众多关于Oracle数据库的重要资料,对于学习和理解Oracle系统具有极高的价值。Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,它提供了丰富的功能和高度的可扩展性,被...

    2013 Oracle 技术嘉年华演讲PPT汇总下载

    作为国内顶尖级别的Oracle数据库技术盛会,我们今年荣幸的邀请到Jonathan Lewis,Tim Gorman等Oracle数据库领域国际级专家,特别为中国的数据库爱好者带来他们多年的总结与经验分享。在此感谢各位嘉宾以及支持和关注...

    oracle书籍

    在Oracle数据库中,函数是进行数据操作和计算的基础元素,它们可以对单个或多个值进行处理,并返回一个结果。本书可能详细讲解了以下几大类Oracle函数: 1. 数学函数:包括ABS、MOD、ROUND、CEIL和FLOOR等,用于...

    Oracle11g+ServHA Cluster双机热备配置实战

    "Oracle 11g + ServHA Cluster 双机热备配置实战" 本文将指导您如何配置 Oracle 11g 双机热备集群,使用 ServHA Cluster 实现高可用性和故障恢复。 防火墙配置 在配置 ServHA Cluster 之前,需要配置防火墙,以便...

    Oracle 9i DBA指南.pdf

    《Oracle 9i DBA指南》是一本专为Oracle初、中级数据库管理员、安全维护员、网络管理员及Oracle数据库应用开发人员编写的指南书籍。该书还适合作为高校数据库专业师生的学习参考资料。全书共分为六个部分,涵盖了...

    oracle 9i课程(oracle教材)

    Oracle数据库是全球广泛使用的数据库管理系统之一,尤其在企业级应用中占据主导地位。9i版本引入了许多创新特性,如数据仓库优化、互联网数据库访问、自动管理、安全增强等。以下是一些关键知识点的详细解释: 1. *...

    2021 云和恩墨大讲堂PPT汇总(50份).zip

    Oracle数据库SQL执行计划的取得和解析 11gR2频繁遭遇Checkpoint incompelte 12C_19C统计信息最佳实践 并行不悖 - Oracle数据库的并行执行 抽丝剥茧_一起有关新冠病毒疫情的勒索病毒案例 从内存故障到CPU过高Oracle...

    Oracle 学习资料.rar

    2. **安装与配置**:学习如何在不同的操作系统上安装Oracle数据库服务器,以及配置网络服务,如Listener和命名服务(tnsnames.ora)。 3. **数据库管理**:掌握如何创建、删除和管理数据库,以及如何备份和恢复...

    基于Java实现的企业费用管理系统(SSH+Oracle)源码+数据库.zip

    本文将深入解析一个基于Java技术栈,采用Spring、Struts和Hibernate(SSH)框架,以及Oracle数据库实现的企业费用管理系统。这个系统不仅提供了完整的源代码,还包含了数据库设计,对于学习Java开发和企业级应用有极...

    apress_troubleshooting_oracle_perforamnce by jonathan lewis

    本书主要围绕Oracle数据库性能问题的诊断与解决方法展开,内容涵盖了Oracle数据库体系结构、SQL语句优化、索引设计、等待事件分析等多个方面。通过深入浅出的讲解,帮助读者理解Oracle数据库内部机制,并提供了一...

    SQL-e-PL-SQL---ORACLE:开始培训ORACLE数据库

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其SQL(结构化查询语言)和PL/SQL(过程化SQL)是数据库管理员、开发人员进行数据管理、应用开发的基础工具。本培训将带你入门Oracle数据库,主要关注SQL和...

Global site tag (gtag.js) - Google Analytics