Oracle体系结构
文章平均质量分 60
醉爱梁静茹
这个作者很懒,什么都没留下…
展开
-
该用哪种数据库
小型数据库:access,foxbase中型数据:mysql,sqlserver,informix大型数据库:sybase,oracle,db2 该用什么数据库?1. 项目的规模:负载量(用户数量)多大2. 项目成本3. 安全性 负载:日访问量项目成本:万元以内安全性:要求不高例子:某些学校论坛原创 2013-08-16 15:53:33 · 1318 阅读 · 0 评论 -
Oracle数据导入导出imp/exp :未知的命令开头。。。忽略了剩余的行
Oracle数据导入导出imp/exp 报错,错误提示为:未知的命令开头。。。忽略了剩余的行后来查询资料才知道应该在cmd的dos命令窗口直接执行,而不是sqlplus.exe相关的导出命令格式如下:a.将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 exp system/manager@TEST file=d:\daoch原创 2013-08-21 16:21:00 · 31297 阅读 · 0 评论 -
测试库同步正式库全过程记录
测试库同步正式库全过程记录1.备份并导出正式库数据2.关闭测试机上所有以‘jhe’开头的服务3.关闭接口同步程序4.删除测试库5.新建同名测试库,配置服务名6.新建表空间和用户原创 2013-10-16 15:40:18 · 2875 阅读 · 0 评论 -
触发器的简单应用
触发器的简单应用 1.触发器和存储过程的区别 触发器是一个特殊的存储过程。区别就是在于,存储过程需要去调用,而触发器无需调用,在执行某些操作的时候,会自动执行。一般当表或者视图执行 增,删,改操作的时候,就会自动执行触发器中的PL SQL 语句块。还有一个区别, 创建触发器是不带参数的, 而存储过程可带可不带参数。 2.数据库行级触发器的应用 创建一个学生表:原创 2014-01-13 08:50:27 · 2222 阅读 · 0 评论 -
存储过程的简单应用
存储过程的简单应用存储过程:执行一个任务,该任务包括了一系列的PL SQL语句,存储在数据库中,成为数据库一个对象。效率比较高的,但你创建一个存储过程它会进行一个判断编译的。===================================1.创建一个简单的存储过程SQL> CREATE OR REPLACE PROCEDURE xs_proc 2 IS 3 B原创 2014-01-10 08:48:45 · 1999 阅读 · 0 评论 -
PL/SQL Developer导入和导出数据库方法及说明
PL/SQL Developer导入和导出数据库方法及说明PL/SQL Developer是Oracle数据库中用于导入或导出数据库的主要工具,本文主要介绍了利用PL/SQL Developer导入和导出数据库的过程,并对导入或导出时的一些注意事项进行了说明,接下来我们就一一介绍。导出步骤: 1 tools ->export user object 选择选项,导出.sql文件原创 2013-12-20 09:22:54 · 18161 阅读 · 2 评论 -
Oracle中REDO日志
Oracle中REDO日志 Oracle的数据库日志称为redo log,所有数据改变都记录redo log,可以用于修复受损的数据库。Redo日志是分组的,,默认是三组。Redo日志是轮流使用的,一个redo log满了,LGWR会切换到下一组redo log,这种操作称为log switch,做log switch的同时也会做checkpoint,相应的信息还会写入控制文件。原创 2013-12-19 08:30:15 · 6895 阅读 · 1 评论 -
Oracle中merge into的使用
Oracle中merge into的使用1.使用说明: 在进行SQL语句编写时,我们经常会遇到需要同时进行Insert/Update的情况 :若存在记录,就更新(Update),若不存在数据,就插入(Insert),这时就会用到merge into.2.Merge into的语法:MERGE INTO table_name alias1 USING (table|view|sub_query) alias2ON (join condition) WHEN MATCHED THEN原创 2013-12-18 10:36:03 · 2434 阅读 · 0 评论 -
Oracle 分区表总结
Oracle 分区表总结一. 分区表理论知识 Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。 Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中。查询时可以通过查询表来访问各个分区中转载 2013-12-11 14:53:50 · 8873 阅读 · 0 评论 -
Oracle闪回操作
Oracle闪回操作1. 记录当前时间或SCN2.开启闪回3.1闪回数据库3.2闪回表原创 2013-09-17 10:33:27 · 5359 阅读 · 0 评论 -
Oracle中CBO优化器简介
Oracle中优化器简介 Oracle数据库中的优化器是SQL分析和执行的优化工具。它负责制定SQL的执行计划,也就是它负责保证SQL的执行计划的效率最高,比如优化器决定Oracle以什么样的方式访问数据,优化器是SQL执行的核心,它作出的执行计划的好坏,直接影响着SQL的执行效率。1、执行计划中数据的访问方式:直接表(无索引)的访问:并行多数据块通过索引访问:ind原创 2013-10-30 10:48:40 · 2074 阅读 · 1 评论 -
创建数据库
创建数据库创建数据库要用到DBCA(Database Configuration Assistant)。DBCA可以创建数据库,配置现有数据库中的数据选项,删除数据库,以及管理数据库模板。步骤:开始------Oracle-OraDb10g_home-----配置和移植工具-----删库还是建库----选择数据库模板-----指定数据标识-----是否启用EM------设置管理员密码原创 2013-08-16 16:01:19 · 1005 阅读 · 0 评论 -
启动和关闭oracle
启动和关闭oracle一般有3种方法:l Sql*plusl OEM控制台l Windows控制台1.以sql*plus为例:a.准备用sql*plus来连接到OracleSqlplus /nolog是以不连接数据库的方式启动sql*plusConnect /as sysdba是以DBA身份连接到oracle原创 2013-08-16 16:10:39 · 971 阅读 · 0 评论 -
Oracle监听器和服务名的配置
Oracle监听器和服务名的配置一、监听器(LISTENER) 监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。二、本地服务名(Tnsname) Oracle客户端与服务器端的连接是通过客户端发出连接请求,由服务器端监听器对客户原创 2013-08-16 18:00:34 · 5072 阅读 · 0 评论 -
Oracle中tnsping命令解析
1.tnsping 命令可以检查tcp协议是否已同,俗称我们说的网络通不通2.tnsping命令监听服务器上的监听是否已开启3.tnsping命令不检测服务器上的监听的服务名,所以tnsping通,不代表就能连通。原创 2013-09-17 11:10:58 · 1806 阅读 · 0 评论 -
详解如何配置ORACLE 客户端连接到数据库
详解如何配置ORACLE 客户端连接到数据库 Oracle 客户端连接到Oracle 数据库服务器貌似不同于SQL serve中的网络配置,其实不然,只不过所有的SQLserver 运行于Windows平台,故很多配置直接集成到了操作系统之中。所以无需配置客户端即可连接到服务器。Oracle 客户端连接到数据库依赖于Oracle Net。Oracle提供了很多基于客户端或服务器的配置转载 2013-12-13 09:31:32 · 2643 阅读 · 0 评论 -
基于CBO的执行计划简介
基于CBO的执行计划简介一、生成执行计划的几种方式1、explain plan for sql语句; select * from table(dbms_xplan.display);2、sqlplus中set autotrace on;3、toad中Ctrl+E pl/sqldeveloper中F5二、SQL优化实质上指的是分析执行计划,确定原创 2013-10-31 20:01:02 · 2112 阅读 · 1 评论 -
Latch的使用详解
Latch的使用详解 Latch是Oracle为了保护内存结构而发明的一种资源。常应用于并发的用户从磁盘中读取或写入数据。最常见的latch争用有:共享池中latch的争用和数据缓冲池中latch的争用。1、共享池中latch的争用:共享池中如果存在大量的SQL语句被反复分析,就很可能造成latch争用和长时间等待,常见的现象是由于没有绑定变量造成的。SQL> select原创 2013-10-29 10:46:03 · 2822 阅读 · 0 评论 -
引起数据库性能问题的因素
引起数据库性能问题的因素1.软件设计对数据库的影响1.1软件架构对数据库性能的影响 如果一套系统的并发数非常大,常会考虑搭建一个中间层,其目的就是用来构建一个缓冲池,在数据库之前对大量的并发进行处理,以便于每次只有少量的用户连接到数据库中,其他的用户在缓冲池的队列中等待。1.2软件代码的编写对数据库性能的影响1.2.1人为的在SQL代码中加入Hint来约束SQL原创 2013-10-17 20:13:03 · 1789 阅读 · 1 评论 -
锁和阻塞
锁和阻塞1.没有并发,就没有锁。在数据库中,并发的意思是超过两个(含)以上的用户对同样的数据进行修改(包括插入、修改、删除),并行的意思是将一件事情分成很多小的部分,让每一部分同时执行,最后将执行结果进行汇总。并发和并行是不同的,没有并发,就没有锁。这里主要介绍TM锁和TX锁。 其实,TM锁更像是一个段级的锁,通常我们叫它表锁,是因为我们把这个表看成了一个段。当某个表中有几原创 2013-10-26 13:48:21 · 1367 阅读 · 0 评论 -
Oracle 索引详解
Oracle 索引详解一.索引介绍 1.1 索引的创建语法: CREATE UNIUQE | BITMAP INDEX . ON . ( | ASC | DESC, | ASC | DESC,...) TABLESPACE STORAGE LOGGING | NOLOGGING转载 2013-12-11 14:50:29 · 11185 阅读 · 0 评论 -
Linux 用户和用户组配置说明
Linux 用户和用户组配置说明目录(?)[+]一用户User相关关于etcpasswd和 UIDetcpasswd 的内容理解关于UID 的理解关于etcshadowetcshadow 概说etcshadow 的内容分析二 关于用户组etcgroup 解说etcgroup 内容具体分析关于GIDetcgshadow 解说三 通过用户转载 2013-12-06 15:21:26 · 1314 阅读 · 0 评论 -
with as的使用详解
with as的使用详解原创 2013-10-30 15:07:46 · 1768 阅读 · 0 评论 -
Oracle事务和锁
Oracle事务和锁1.事务的概念: 事务用于保证数据的一致性,它由一组相关的dml(数据操作语言[增删改])语句组成,该组的dml语句要么全部成功。要么全部失败。 *事务的特性有四个:ACID原子性atomicity:语句级原子性,过程级原子性,事务级原子性一致性consistency:状态一致,同一事务中不会有两种状态隔离性isolati原创 2013-09-02 16:44:51 · 2051 阅读 · 0 评论 -
Oracle常用数据类型和完整性约束
常用数据类型和完整性约束(1)基本数据类型字符型Char 定长 最大2000个字符示例:char(10)‘数据库’前6个字符存放‘数据库’,后面以4个空格填充补全。Varchar2() 变长 最大4000个字符Char查询的速度快,但浪费空间,适用于查询比较多的数据Varchar节省空间,但查询速度慢Clob 字符型大对象 最大4G数字型Numb原创 2013-08-28 10:11:00 · 1634 阅读 · 0 评论 -
Oracle索引简介
Oracle索引简介 索引(INDEX)是为了加快数据的查找而创建的数据库对象,特别是对大表,索引可以有效地提高查找速度,也可以保证数据的惟一性。索引是对数据库表中一列或多列的值进行排序的一种结构使用索引可快速访问数据库表中的特定信息。索引不论逻辑上和物理上都与相关的表的数据无关,索引需要独立的存储空间,所以索引在创建之初就需要设置对应的表空间在创建PRIMARY KEY原创 2013-08-30 11:10:37 · 1143 阅读 · 0 评论 -
Oracle存储过程详解
oracle的存储过程,其实就是执行一个任务,该任务包括了一系列的PL/ SQL语句,存储在数据库中,成为数据库一个对象。效率比较高,但你创建一个存储过程它会进行一个判断编译的。就好比我们进行C编程一样,首先设定变量以及与变量相关的动作,最后编译的时候给变量赋值得到最终结果。 如果要执行存储过程显示一些信息,可以使用DBMS_OUTPUT.PUT_LINE这个输出函数,有点类似于C语言里的print。另外编译的时候需要使用SET SERVEROUTPUT ON命令设置环境变量serveroutput为打开状原创 2013-09-05 11:11:39 · 1513 阅读 · 0 评论 -
Oracle视图的使用
Oracle视图的使用1.视图的概念 视图是基于一张表或多张表或另外一个视图的逻辑表。视图不同于表,视图本身不包含任何数据。表是实际独立存在的实体,是用于存储数据的基本结构。而视图只是一种定义,对应一个查询语句。视图的数据都来自于某些表,这些表被称为基表。通过视图来查看表,就像是从不同的角度来观察一个(或多个)表。视图可以在表能够使用的任何地方使用,但在对视图的操作上同表相比有些限制原创 2013-08-29 10:55:23 · 2050 阅读 · 0 评论 -
Oracle中ROWNUM的使用
Oracle中rownum的妙用对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀。(1) rownum对于等于某值的查询条件如果希望找到学生表中第一条学生的信息,可以使用rownum=1作为条件。但是想找到学生表中第二条学生的信息,原创 2013-08-22 10:37:13 · 1324 阅读 · 0 评论 -
查看哪些表被锁和怎样解锁
查看哪些表被锁和怎样解锁查看哪些表被锁:解锁:alter system kill session '150,213';原创 2013-10-24 17:28:04 · 1541 阅读 · 0 评论 -
Oracle中wm_concat()函数的使用
Oracle中wm_concat()函数的使用wm_concat()函数是oracle行列转换函数,该函数可以把列值以‘,’分割开来,并显示成一行。原数据:1.把结果分组以‘|’分隔,以一行打印出来2.over(partition by )的用法3.over(order by )的用法原创 2013-10-16 17:00:38 · 5868 阅读 · 0 评论 -
Oracle中sign函数和decode函数的使用
1.比较大小函数SIGNsign(x)或者Sign(x)叫做符号函数,其功能是取某个数的符号(正或负):当x>0,sign(x)=1;当x=0,sign(x)=0;当x<0, sign(x)=-1;x可以是函数或计算表达式2.流程控制函数DECODE在逻辑编程中,经常用到If – Then –Else 进行逻辑判断。在DECODE的语法中,实际上就是这样的逻辑处理过程。它的语法如下: DECODE(value, if1, then1, if2,then2, if3,then3, . . .原创 2013-09-13 16:41:58 · 7866 阅读 · 0 评论 -
Oracle日期函数
日期函数日期函数用于处理date类型的数据。 默认情况下日期格式是dd-mon-yy 即12-7月-78 (1)sysdate: 该函数返回系统时间 (2)add_months(d,n) 时间点d再加上n个月(3)last_day(d):返回指定日期所在月份的最后一天 (4).取時間點的年份的寫法:SELECT TO_CHAR(SYSDATE,'YYYY') FROM原创 2013-08-20 11:18:46 · 1196 阅读 · 0 评论 -
Oracle中trunc函数、round 函数、ceil函数和floor函数的使用
.1trunc函数处理数字trunc函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。其具体的语法格式如下TRUNC(number[,decimals])其中:number 待做截取处理的数值decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分原创 2013-10-08 20:01:02 · 27728 阅读 · 4 评论 -
学习Oracle应该掌握的技能
1.熟练掌握Oracle的安装:windows/linux;10g、11g2.掌握Oracle的卸载:windows/linux;10g、11g3.熟练掌握Oracle服务端和客户端的监听与服务配置:windows/linux;10g、11g4.掌握Oracel启动和关闭方式:startup nomount模式、startup mount原创 2013-10-21 11:08:48 · 1677 阅读 · 0 评论 -
Oracle分区表的使用
使用分区的优点: 1、增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用; 2、维护方便:如果表的某个分区出现故障,需要修复数据,只修复该分区即可; 3、均衡I/O:可以把不同的分区映射到磁盘以平衡I/O,改善整个系统性能;4、改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度原创 2013-08-28 17:17:19 · 3786 阅读 · 0 评论 -
Oracle表空间详解
Oracle表空间详解表空间的管理(1)ORACLE数据库把表间分为两类:系统表空间和非系统表空间。o 系统表空间顾名思义是数据库系统创建时需要的表空间,这些表空间在数据库创建时自动创建,是每个数据库必须的表空间,满足数据库系统运行的最低要求,如系统表空间(SYSTEM)中存放数据字典、或者存放还原段。在用户没有创建非系统表空间时,系统表空间可以存放用户数据或索引,但是这样做会增加系统表空间的原创 2013-08-27 16:15:55 · 1996 阅读 · 0 评论 -
Oracle表的管理
表的管理1. 表名和列的命名规则必须以字母开头长度不能超过30个字符不能使用oracle保留字只能使用如下字符:,A—Z,a-z,0-9,$,#,下划线等 2.创建学生表:create table student ( ---表名 xh number(4) primary key not null --学号原创 2013-08-26 15:40:41 · 1024 阅读 · 0 评论 -
Oracle体系结构简介
Oracle体系结构简介1.ORACLE简介 Oracle数据库管理系统是一个以关系型和面向对象为中心管理数据的数据库管理软件系统,其在管理信息系统、企业数据处理、因特网及电子商务等领域有着非常广泛的应用。因其在数据安全性与数据完整性控制方面的优越性能,以及跨操作系统、跨硬件平台的数据互操作能力,使得越来越多的用户将Oracle作为其应用数据的处理系统。 Orac原创 2013-08-28 09:49:59 · 1199 阅读 · 0 评论