- 博客(130)
- 资源 (25)
- 收藏
- 关注
原创 事务
事务会把数据库从一种一致状态转变为另一种一致状态Oracle中的事务体现了所有必要的ACID特征:1. 原子性(atomicity):事务中的所有动作要么都发生,要么都不发生。2. 一致性(consistency):事务将数据库从一种一致状态转变为下一种一致状态。3. 隔离性(isolation):一个事务的影响在该事务提交前对其他事务都不可见。4. 持久性(durabilit
2018-05-14 18:42:23
718
原创 oracle 并发与多版本
并发控制 concurrency control数据库提供的函数集合,允许多个人同时访问和修改数据。锁(lock)是Oracle管理共享数据库资源并发访问并防止并发数据库事务之间“相互干涉”的核心机制之一。Oracle使用了多种锁,包括:1. TX锁:修改数据的事务在执行期间会获得这种锁。2. TM锁和DDL锁:在你修改一个对象的内容(对于TM锁)或对象本身(对应DDL锁)时,
2018-04-27 19:04:52
1177
原创 oracle 锁
Oracle中主要有3类锁:1. DML锁 数据操纵语言(Data Manipulation Language),SELECT、INSERT、UPDATE、MERGE和DELETE语句。DML锁机制允许并发执行数据修改。例如,DML锁可能是特定数据行上的锁,或者是锁定表中所有行的表级锁。2. DDL锁 数据定义语言(Data Definition Language),如CREATE和A
2018-04-24 23:27:26
736
原创 oracle Statspack
1、设置系统参数 sys@ORCL>alter system set job_queue_processes=1000 scope=both;系统已更改。sys@ORCL>show parameter job_queue_processesNAME TYPE VALUE---------...
2018-04-24 22:43:45
527
原创 oracle db link
数据库 orcl 与 cedb 不在同一台服务器上 现希望 在 cedb 上 访问 orcl 的数据1. 权限 登录cedb,查看是否具备创建database link的权限,rsc@CEDB>select * from user_sys_privs where privilege like upper('%DATABASE LINK%') AND USERNAM
2018-04-24 22:24:58
450
原创 oracle 锁定 问题
锁(lock)机制用于管理对共享资源的并发访问。数据库中使用锁是为了支持对共享资源进行并发访问,与此同时还能提供数据完整性和一致性。在Oracle中,你会了解到:? 事务是每个数据库的核心,它们是“好东西”。? 应该延迟到适当的时刻才提交。不要太快提交,以避免对系统带来压力。这是因为,如果事务很长或很大,一般不会对系统有压力。相应的原则是:在必要时才提交,但是此前不要提
2018-04-17 18:12:13
646
原创 Oracle后台进程
Oracle实例包括两部分:SGA和 一组后台进程。后台进程执行保证数据库运行所需的实际维护任务。例如,有一个进程为我们维护块缓冲区缓存,根据需要将块写出到数据文件 等等。每个进程都专注于自己的任务,但是会与所有其他进 程协同工作。例如,负责写日志文件的进程填满一个日志后转向下一个日志时,它会通知负责对填满的日志文件进行归档的进程,告诉它有活干了。可以使用一个V$视图查看所有可能的Oracle后台...
2018-04-15 15:09:03
1251
原创 Oracle服务器进程
Oracle中的各个进程要完成某个特定的任务或一组任务,每个进程都会分配内部内存(PGA内存)来完成它的任务。Oracle实例主要有3类进程:A 服务器进程 server process根据客户的请求来完成工作。专用/共享服务器,就是服务器进程B 后台进程 background process随数据库而启动,完成各种维护任务,如将块写至磁盘、维护在线重做日志、清理异常中止的进程等。C 从属进程 s...
2018-04-13 19:00:13
3556
原创 oracle 共享服务器 配置
查看进程参数:SQL> show parameter processesNAME TYPE VALUE------------------------------------ ----------- ------------------------------aq_tm_processes ...
2018-04-13 16:21:35
1187
原创 手动PGA内存管理
有些参数对PGA大小的影响最大,这些参数如下:SORT_AREA_SIZE:在信息换出到磁盘之前,用于对信息排序的RAM总量SORT_AREA_RETAINED_SIZE:排序完成后用于保存已排序数据的内存总量。如果SORT_AREA_SIZE是512 KB,SORT_AREA_RETAINED_SIZE是256 KB,那么服务器进程最初处理查询时会用512 KB的内存对数据排序。等到排序完成时,...
2018-04-01 15:33:22
410
原创 broker配置
常规配置1)broker.idbroker.id=1broker的标识符。默认值是0,可以任意选定 其他任意整数,但在整个Kafka 集群里必须是唯一的。建议把它们设置成与机器名具有相关性的整数,这样在进行维护时,将ID 号映射到机器名就没那么麻烦了。例如,如果机器名包含唯一性的数字(比如hostl . example.com 、host2.example.com ),那么用这些数字来设置brok...
2018-03-26 11:17:55
1331
原创 安装Zookeeper+kafka
Kafka 使用Zookeeper 保存集群的元数据信息和消费者信息。安装目录为 /usr/local/zookeeper-3.4.11解压:[root@U10-33 local]# tar -zxf zookeeper-3.4.11.tar.gz配置文件(zoo.cfg):[root@U10-33 ~]# cd /usr/local/zookeeper-3.4.11/conf/[root@U1...
2018-03-24 12:49:34
895
原创 sqlplus 之跟踪文件+警告文件
oracle数据库(以及应用服务器和oracle应用)都是可以充分测量的,数据库中这种测量性反应在以下几个方面:V$视图 大多数V$视图都包含"调试"信息审计命令 可以指定数据库要记录哪些事件以便日后分析资源管理器(dbms_resource_manager) 允许对数据库中的资源(cpu、I/O等)实现微管理oracle"事件" ...
2018-03-21 18:04:05
611
原创 sqlplus之 参数文件
要得到一个实例参数的当前值,可以查询视图 V$parameter,也可以使用show parametersys@ORCL>select value from v$parameter where name='pga_aggregate_target';VALUE----------------------------------------------------------------...
2018-03-21 16:40:39
830
原创 sqlplus之 SGA和后台进程
oracle有一个很大的内存块,称之为 系统全局区(SGA),在这里它会做以下工作:维护所有进程需要访问的多种内部数据结构缓存磁盘上的数据,另外重做数据写至磁盘之前 先在这里缓存保存已解析的sql计划等等oralce有一组“附加到”SAGde 的进程,附加机制因操作系统而已。windows中,这些进程只是使用了 C调用(malloc)来分配内存,因为它们实际上是一个大进程中的线程,所以会共享相同的...
2018-03-19 17:15:10
1738
原创 sqlplus之 内联视图
内联视图在select语句里的内联视图(in-line view),即 SELECT * FROM ( )scott@ORCL>select * from dept; DEPTNO DNAME LOC---------- -------------- ------------- 10 ACCOUNTING NEW YOR
2018-03-19 11:31:55
418
原创 sqlplus之防御式编程
采用防御式编程技术来构建真正可移植的数据库应用。场景:为每一行生成一个唯一的主键,scott@ORCL>create table id_table 2 (id_name varchar2(30) primary key, 3 id_value number);表已创建。scott@ORCL>insert into id_table values('MY_KEY',0...
2018-03-18 21:04:53
323
原创 sqlplus之多版本
oracle采用了一种多版本、读一致(read-consistent)的并发模型。读一致查询:对于一个时间点(point in time),查询会产生一致的结果非阻塞查询:查询不会被写入器阻塞多版本(multi-versioning),oracle能够同时物化多个版本的数据。--------------------------------------------------------------...
2018-03-18 15:57:55
855
原创 sqlplus之使用绑定变量
oracle将已解析、已编译的SQL连同其他内容存储在共享池(shared pool)中,这是系统全局区(System Global Area,SGA)中一个非常重要的共享内存结构.绑定变量(bind variable)是查询中的一个占位符。例如,要获取员工编号7369的相应记录,可以使用:scott@ORCL>select * from emp where empno=7369; ...
2018-03-17 18:29:38
2082
原创 sqlplus之 big_table
根据all_objects创建一个空表,这个字典视图用于填充big_tablecreate table big_table asselect rownum id, a.*from all_objects awhere 1=0/置这个表为NOLOGGING,为了提高性能。对于测试表使用NOLOGGING模式是安全的。由于生产系统不会使用这样一个测试表,所以不会启用诸如oracle data ...
2018-03-17 16:37:20
441
原创 sqlplus之 show_space
SHOW_PACE例程用于打印数据库段空间利用率信息。接口如下:sys@ORCL>desc show_space;PROCEDURE show_space参数名称 类型 输入/输出默认值?------------------------------ ----------------------- ----...
2018-03-17 16:01:19
461
原创 sqlplus之runstats
要使用runstats,需要能访问几个V$视图,并创建一个表来存储统计结果,还要创建runstats包。为此,需要访问4个V$表(就是那些神奇的动态性能表):V$STATNAME、V$MYSTAT、V$LATCH、V$TIMER。这四个表其实是别名,真正对象的名称应为V_$STATNAME、V_$MYSTAT、 V_$LATCH、 V_$TIMER,并且都是在sys账户下。如果scott账户要...
2018-03-16 18:07:20
527
原创 sqlplus之 autotrace + statspack
autotrace是SQL*PLUS中一个工具,可以显示所执行查询的解释计划(explain plan)以及所用的资源。配置autotrace1.cd [ORACLE_HOME]/rdbms/admin;2.作为system登录SQL*PLUS;D:\app\Administrator\product\11.2.0\dbhome_1\RDBMS\ADMIN>sqlplus /nolog...
2018-03-15 17:09:32
256
原创 sqlplus之 login.sql
sqlplus在启动时会自动运行两个脚本:glogin.sql、login.sql这两个文件执行顺序为1.默认在在$ORACLE_HOME/sqlplus/admin路径下查找glogin.sql文件执行2.默认在在当前路径下查找login.sql文件执行,若未查找到对应文件则执行33.判断是否设置SQLPATH环境变量,如果设置了该变量则在对应路径下查找并执行,未找到则停止查找login.sql...
2018-03-15 15:44:46
1251
原创 sqlplus_安全登录
C:\Users\Administrator>sqlplus /nologSQL*Plus: Release 11.2.0.1.0 Production on 星期四 3月 15 13:02:03 2018Copyright (c) 1982, 2010, Oracle. All rights reserved.使用nolog登录 可以进入sqlplus命令行的,但是看不到用户登录...
2018-03-15 14:27:08
320
原创 Linux使用jstat命令查看jvm的GC情况
jstat [Options] vmid [interval] [count]Options,选项,我们一般使用 -gcutil 查看gc情况vmid,VM的进程号,即当前运行的java进程号interval,间隔时间,单位为秒或者毫秒count,打印次数,如果缺省则打印无数次[root@localhost tomcat-eservice0]# jstat -gc...
2018-02-27 11:01:30
279
原创 top 重定向输出
top [-] [d] [p] [q] [c] [C] [S] [s] [n]top参数说明 d 指定每两次屏幕信息刷新之间的时间间隔u 只查看指定用户名的进程 p 通过指定监控进程ID来仅仅监控某个进程的状态 n 设置退出前屏幕刷新的次数 b 将top输出编排成适合输出到文件的格式,可以使用这个选项创建进程日志 q 该选项将使top没有任何延迟的进行刷新。如果调用
2018-01-16 16:00:09
1518
原创 Linux 常用命令
查看当前文件夹下 文件个数[root@localhost ~]# cd /home/pso/images/chat/[root@localhost chat]# ls -l |grep "^-"|wc -l 1523增量复制[root@localhost chat]# cp -ru ../../../home/pso/images/chat/*
2017-12-07 15:06:36
399
原创 webservice如何生成客户端
wsimport -keep -d E:\0000\src -s E:\0000\src -p corp.credit.ws.model.newborrower -verbose http://10.143.128.134:8080/services/callCenterNewService?wsdl-keep:是否生成java源文件-d:指定.class文件的输出目录-s
2017-09-06 16:18:39
452
原创 虚拟机字节码执行引擎--运行时栈帧结构
执行引擎是Java虚拟机最核心的组成部分之一。“虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、硬件、指令集和操作系统层面上的,而虚拟机的执行引擎则是由自己实现的,因此可以自行制定指令集与执行引擎的结构体系,并且能够执行那些不被硬件直接支持的指令集格式。
2017-09-04 14:45:04
480
原创 Centos 下安装Ruby和rubygems
安装ruby [root@TA30-53 ~]# yum install ruby已加载插件:fastestmirror, security设置安装进程Loading mirror speeds from cached hostfile包 ruby-1.8.7.374-4.el6_6.x86_64 已安装并且是最新版本无须任何处理测试一下[root@TA30-53 ~]#
2017-08-30 18:26:05
721
原创 yum命令详解
yum(Yellow dog Updater, Modified) 是一个在Fedora、RedHat、SUSE中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁。命令形式yu
2017-08-30 18:20:39
314
原创 window下Gradle安装
C:\Users\Administrator>java -versionjava version "1.7.0_17"Java(TM) SE Runtime Environment (build 1.7.0_17-b02)Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)C:\Users\Administrator
2017-08-30 18:11:46
468
原创 Java虚拟机
1.抽象规范2.一个具体的实现3.一个运行中的虚拟机实例Java虚拟机的生命周期一个运行时的Java虚拟机实例的天职就是:负责运行一个Java程序。当启动一个Java程序时,一个虚拟机实例就诞生了。当该程序关闭退出,这个虚拟机实例就随之消亡了。如果在同一台计算机上同时运行三个Java程序,将得到三个Java虚拟机实例。每个Java程序都运行于它自己的Java虚拟机实
2017-08-30 18:10:19
307
原创 git之修改上次提交备注
1.修改上次提交的备注$ git log --stat -2commit bd05a0bdb88cf7eb4c10b084ada2121990561097Author: yinnana Date: Sun Jan 8 12:23:22 2017 +0800 doc commit ...6\260\345\273\272\346\226\207\346\234\254\3
2017-08-30 18:09:33
3629
原创 tomcat-server.xml之autoDeploy参数
...若autoDeploy="true",则两次部署web应用程序。第一次因server.xml中的Context配置而被部署(因为deployOnStartup="true"),第二次因为autoDeploy="true"而发生自动部署(默认情况下,在没有显示Context的这些属性时,它们的默认值都是true)。显示设置autoDeploy="false",避免在serve
2017-08-30 18:07:57
15283
原创 chown
ls -la 显示的信息,第一个是用户,第二个是组,777=rwxrwxrwx,rwx的读写执行,分别是421,第一组rwx对应的是用户,第二组是组,第三组是其他用户chown -R pso.pso nginx
2017-08-30 18:06:57
518
原创 类加载器
类与类加载器对于任意一个类,都需要由加载它的类加载器和这个类本身一同确立其在Java虚拟机中的唯一性,每一个类加载器,都拥有一个独立的类名称空间。这句话可以表达得更通俗一些:比较两个类是否“相等”,只有在这两个类是由同一个类加载器加载的前提下才有意义,否则,即使这两个类来源于同一个Class文件,被同一个虚拟机加载,只要加载它们的类加载器不同,那这两个类就必定不相等。
2017-08-30 18:03:42
351
原创 类加载的过程
类加载的过程加载1)通过类的全限定名来获取定义此类的二进制字节流。2)将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。3)在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口。数组类,不通过类加载器创建,它是由Java虚拟机直接创建的。数组类的元素类型(Element Type,指的是数组去掉所有维度
2017-08-28 15:53:59
751
原创 虚拟机类加载机制
虚拟机的类加载机制虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略虽然会令类加载时稍微增加一些性能开销,但是会为Java应用程序提供高度的灵活性,Java里天生可以动态扩展的语言特性就是依赖运行期动态加载和动态连接这个特点
2017-08-22 16:48:02
342
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人