面朝大海 春暖花开

天行健,君子以自强不息; 地势坤,君子以厚德载物; 宠辱不惊,闲看庭前花开花落; 去留无意,漫随天外云卷云舒。 不妄取,不妄予,不妄想,不妄求, 与人方便,随遇而安。 ——《周易》

导航

2012年10月23日

oracle数据库——工作原理

摘要: 当客户端运行应用程序时,会启动相应的应用进程,即用户进程;当连接到oracle server时,oracle在服务器端会为用户进程派生一个新的进程,即服务器进程。用户进程只是发送SQL语句,并且接收SQL语句的返回结果;服务器进程处理应用程序的所有SQL操作。这些操作包括查询操作,处理DML语句,处理COMMIT。而处理应用程序的所有SQL操作包括三个阶段:解析、执行、提取数据(处理DML语句没有返回值,不需要此阶段)。解析:由服务器进程检查语法、语义(包括表名和列名等)和权限,最终找到或生成语句的执行计划,并将语句和执行计划装载到库高速缓存中。执行:服务器进程按照解析计划执行相应语句即可。 阅读全文

posted @ 2012-10-23 17:00 gentle_girl 阅读(402) 评论(0) 推荐(0) 编辑

oracle数据库——database

摘要: 上图是数据库的物理结构工作原理:当执行select或DML操作时,服务器进程首先将数据文件读取到数据高速缓存,然后从数据高速缓存提取数据或修改数据高速缓存的数据,即数据访问操作都是在内存中完成的。组成:数据文件 控制文件 重做日志文件数据文件:用于存储数据库的数据,包括系统数据(数据字典)、用户数据(表、索引、簇),UNDO等。当建立数据库或表空间时,数据文件通过DATAFILE选项指定的。数据库逻辑上由一个或多个表空间组成,一个表空间由一个或多个数据文件组成。控制文件:用于记录和维护数据库的物理结构,并且oracle数据库至少有一个控制文件。一个instance只能访问一个数据库,而一个数据 阅读全文

posted @ 2012-10-23 16:31 gentle_girl 阅读(336) 评论(0) 推荐(0) 编辑

oracle数据库——instance

摘要: instance = 内存结构(SGA,system global area)+后台进程 内存结构 = 共享池+数据高速缓存+重做日志缓冲区+其他后台进程 = DBWn(database writer n个)+LGWR(log writers)+SMON(system monniter)+PMON(progress moniter)+CKPT(checkpoint)+……PGA(Program Global Area)= 服务器进程+后台进程下面分别介绍各部分:共享池1、共享池用于存放最近执行的SQL语句和数据字典信息,其尺寸由初始化参数SHARED_POOL_SIZE定义。共享池主要由库高速 阅读全文

posted @ 2012-10-23 15:55 gentle_girl 阅读(903) 评论(0) 推荐(0) 编辑

oracle数据库——架构和控件

摘要: 一、oracle数据库发展oracle7——》oracle8——》oracle8i——》oracle9i——》oracle10g——》oracl11g二、oracle架构1、oracle数据库是面向对象的关系型数据库管理系统。2、优点:稳定性高、安全性强、性能优3、发展:主机系统 C/S体系结构 N-层体系结构4、5、接下来具体介绍oracle server的架构oracle server由实例/例程(instance)和数据库组成。 阅读全文

posted @ 2012-10-23 09:35 gentle_girl 阅读(569) 评论(0) 推荐(0) 编辑

2012年10月19日

JAVA——垃圾回收机制(1)

摘要: java与C,c++有很大的不同就是java语言开发者不需要关注内存信息,不会显式的直接操作内存,而是通过jvm虚拟机来实现。java虚拟机运行的时候内存分配图如下图:jvm虚拟机栈:一个是线程独有的,每次启动一个线程,就创建一个jvm虚拟机栈,线程退出的时候就销毁。这里面主要保存线程本地变量名和局部变量值。本地方法栈: 调用本地jni方法的时候而创建的。这里分配的jvm之外的内存空间。方法调用结束之后销毁。pc寄存器 : 这个保存线程当前执行的字节码指令堆:主要保存创建的对象。方法区:保存class相关的信息。主要是class的一个内存结构信息常量池:方法区的一部分,主要保存class内存结 阅读全文

posted @ 2012-10-19 16:19 gentle_girl 阅读(206) 评论(0) 推荐(0) 编辑

2012年10月11日

JAVA知识点集锦

摘要: 一、初始化(new)的实际过程1、在其它任何事物发生之前,将分配给对象的存储空间初始化成二进制的零。2、调用所有基类(可能有多个父类)的构造器,即执行super()或者super(参数列表),其中前者有可能是隐式被调用的,不能遗漏。如果此时构造器中含有成员方法并且此方法被重写了,则应该执行重写之后的方法。3、按照声明的顺序初始化本类中的成员变量。4、调用本类的构造器。二、对象的比较1、== 用来比较两个引用是否指向同一个对象。2、equals()用来识别两个对象是否具有相同的类型和内容。例子:String s1 = new String("hello"); String s 阅读全文

posted @ 2012-10-11 21:42 gentle_girl 阅读(322) 评论(0) 推荐(0) 编辑

JAVA基本概念

摘要: 一、对象和类 对象概述:程序中的对象就是一组变量和相关方法的集合,其中变量描述的是对象的静态属性,方法描述的是对象的动态属性。 类概述:类是描述对象的“基本原型”,它定义一类对象所能拥有的静态属性和动态属性。在OO中,类是程序的基本单元。 两者关系:当创建一个类时,就创建了一种新的数据类型,我们随之 阅读全文

posted @ 2012-10-11 09:49 gentle_girl 阅读(182) 评论(0) 推荐(0) 编辑

2012年10月10日

oracle数据库——错误集锦

摘要: 1、ORA-12514:tns:无法解析指定的连接标识符解决办法:第一步:打开“控制面板”——》管理工具——》服务,查看有没有相应数据库的oracle.....Listener和oracleService+数据库名字。如果没有就说明没有开没有开监听程序和网络服务;第二步:开始——》oracle_OraDb10g_home1——》配置和移植工具——》Net Manager.其中“概要文件”用于配置网络首选项、日志和跟踪信息,该配置对应于网络问价sqlnet.sra;“服务命名”用于配置本地的网络服务名,该配置对应于网络文件tnsnames.ora;“监听程序”用于配置服务器端的监听程序,该配置对 阅读全文

posted @ 2012-10-10 17:01 gentle_girl 阅读(194) 评论(0) 推荐(0) 编辑

oracle数据库——存储过程

摘要: 1、创建存储过程: 1、1带参数的:create or replace procedure saveuser( imsi1 in varchar2, phonenumber1 in varchar2, idcardno1 in varchar2, name1 in varchar2, isused1 in number) as begin delete from imsitophonenumber where imsi=imsi1 or phonenumber=phonenumber1; insert into imsitophonenumber (imsi,phonenumber,id... 阅读全文

posted @ 2012-10-10 16:55 gentle_girl 阅读(204) 评论(0) 推荐(0) 编辑

oracle数据库——基本操作

摘要: 一 创建数据库开始——》oracle-oraDb10g_home1——》Configutation and Migration Tools——》Database Configuration Assistant——》下一步——》选择“创建数据库”,下一步——》选择“一般用途”,下一步——》设置“数据库名字”,下一步——》下一步——》设置“密码”,下一步——》一直下一步——》选择“创建数据库”。下一步——》完成——》确定——》退出二 删除数据库开始——》oracle-oraDb10g_home1——》Configutation and Migration Tools——》Database Conf 阅读全文

posted @ 2012-10-10 16:47 gentle_girl 阅读(3110) 评论(0) 推荐(0) 编辑