嗅谱网

  • ORACLE的工作机制-3

    ORACLE的工作机制-3

    只有当SQL语句影响的所有行所在的最后一个块被读入DB BUFFER并且重做信息被写入REDO LOG BUFFER(仅是指重做日志缓冲,而非重做日志文件)之后,用户才可以发出COMMIT,COMMIT触发LGRW,但并不强制立即DBWN来释放所有相应的DB BUFFER块上的锁,也就是说有可能出现已COMMIT,但在随后的一段时间内DBWN还在写这条语句涉及的数据块的情形,表头部的行锁,并不是在COMMIT一发出就马上释放,实际上要等到相应的DBWN进程结束才会释放。一个用户请求锁定另一个用户已COMMIT的资源不成功的机会是存在的。COMMIT发出后会将回滚段中的”前映像 ...

    查看全文

  • ORACLE的工作机制-2

    ORACLE的工作机制-2

    生成编译代码之后,接着下一步服务器进程要准备开始更新数据,服务器进程将到DB BUFFER中查找是否有相关对象的缓存数据,下面分两个可能进行解释:如果没有,服务器进程将在表头部请求一些行锁,如果成功加锁,服务器进程将从数据文件中读入这些行所在的第一个数据块(db block)(DB BLOCK是ORACLE的最小操作单元,即使你想要的数据只是DB BLOCK中很多行中的一行或几行,ORACLE也会把这个DB BLOCK中的所有行都读入DB BUFFER中)放入DB BUFFER中空闲的区域或者覆盖已被挤出LRU列表的非脏数据块缓冲区,并且排列在LRU列表的头部,如果这些非脏数据缓冲区写完也不能 ...

    查看全文

  • ORACLE的工作机制-1

    ORACLE的工作机制-1

    ORACLE的工作机制-1 我们从一个用户请求开始讲,ORACLE的简要的工作机制是怎样的,首先一个用户进程发出一个连接请求,如果使用的是主机命名或者是本地服务命中的主机名使用的是机器名(非IP地址),那么这个请求都会通过DNS服务器或HOST文件的服务名解析然后传送到ORACLE监听进程,监听进程接收到用户请求后会采取两种方式来处理这个用户请求,下面我们分专用服务器和共享服务器分别采用这两种方式时的情况来讲: 专用服务器模式下:一种方式是监听进程接收到用户进程请求后,产生一个新的专用服务器进程,并且将对用户进程的所有控制信息传给此服务器进程,也就是说新建的服务器进程继承了监听进程的信息,然后 ...

    查看全文

  • win7_64系统安装oracle和plsql方法

    win7_64系统安装oracle和plsql方法

    一、oracle10g安装,比较简单 1.去Oracle网站下载Vista版的Oracle:Oracle Database 10g Release 2 (10.2.0.4) for Microsoft Windows Vista x64 and Microsoft Windows Server 2008 x64 2.解压下载的安装文件10204_vista_w2k8_x64_production_db.zip 3.修改验证文件来支持windows7         修改\stage\prereq\db\refhost.xml             加入         修改\i ...

    查看全文

  • 在VMWARE 8 上安装centos 5.5 64位系统操作实例

    在VMWARE 8 上安装centos 5.5 64位系统操作实例

    图形界面只选择gnom,选择软件定制,把Java、c库等开发平台都选上,把server中的ftp、nfs、邮件、dhcp等必要的服务器程序都选上,这样为以后安装oracle11g奠定基础; 特别是java、c库开发环境都要安装,这样安装oracle时补丁包可以省去很多; 软件定制后,进行下一步: 启动安装: 安装完成后,重启系统,默认关掉防火墙和selinux等安全组件,以后需要可以使用setup命令打开,然后配置显示 分辨率,选择相应的的显示器类型,在管理-网络中,选择开机激活eth0,然后选择手动,配置vmnat8的ip网段:192.168.128.xxx,确定后重启系统; ...

    查看全文

  • Java常见疑难问题-应用19

    Java常见疑难问题-应用19

    60. 编译期常量表达式第一个PrintWords代表客户端,第二个Words代表一个类库:class PrintWords {public static void main(String[] args) {System.out//引用常量变量.println(Words.FIRST + ” “+ Words.SECOND + ” “+ Words.THIRD);}}class Words {// 常量变量public static final String FIRST = “the”;// 非常量变量public sta ...

    查看全文

  • Java常见疑难问题-异常8

    Java常见疑难问题-异常8

    30. System.exit()与finallytry {System.out.println(“Hello world”);System.exit(0);// 或者使用Runtime退出系统// Runtime.getRuntime().exit(0);} finally {System.out.println(“Goodbyte world”);}上面的程序会打印出”Goodbyte world”吗?不会。 System.exit将立即停止所有的程序线程,它并不会使finally语句块得到调用,但是它在停止VM之前会 ...

    查看全文

  • Java常见疑难问题-应用18

    Java常见疑难问题-应用18

    58. Hash集合序列化问题class Super implements Serializable{// HashSet要放置在父类中会百分百机率出现// 放置到子类中就不一定会出现问题了final Set set = new HashSet();}class Sub extends Super {private int id;public Sub(int id) {this.id = id;set.add(this);}public int hashCode() {return id;}public boolean equals(Object o) {return (o instanceo ...

    查看全文

  • Java常见疑难问题-异常7

    Java常见疑难问题-异常7

    27. catch捕获异常规则捕获RuntimeException、Exception或Throwable的catch语句是合法,不管try块里是否抛出了这三个异常。但如果try块没有抛出或不可能抛出检测性异常,则catch不能捕获这些异常,如IOException异常:public class Test {public static void main(String[] args) {try{//…}catch (Exception e) { }catch (Throwable e) { } /* !! 编译出错try{//…}catch (IOException e ...

    查看全文

  • Java常见疑难问题-应用17

    Java常见疑难问题-应用17

    55. thread. isInterrupted()与Thread.interrupted()public class SelfInerruption {public static void main(String[] args) {Thread.currentThread().interrupt();if (Thread.interrupted()) {// Interruped:falseSystem.out.println(“Interruped:” + Thread.interrupted());} else {System.out.println(̶ ...

    查看全文

  • Java常见疑难问题-异常6

    Java常见疑难问题-异常6

    26. finally与中断//该方法返回falsestatic boolean f() {try {return true;} finally {return false;}} 不要用return、break、continue或throw来退出finally语句块,并且千万不要允许受检查的异常传播到finally语句块之外。也就是说不要在finally块内终止程序,而是执行完finally块后,要将控制权移交给try块,由try最终决定怎样结束方法的调用。 对于任何在finally语句块中可能抛出的受检查异常都要进行处理,而不是任其传播,下面流拷贝程序在关闭流时没有防止异常的传播,这会有问题 ...

    查看全文

  • Java常见疑难问题-应用16

    Java常见疑难问题-应用16

    51. 静态导入的优先权import static java.util.Arrays.toString;import java.util.Arrays;public class T {public static void main(String[] args) {prt(1, 2, 3);}static void prt(Object… args) {// 自身继承至Object类的toString的优先级高于静态导入的方法//!! System.out.println(toString(args));//不能编译System.out.println(Arrays.toString ...

    查看全文