`
jihongbin12329
  • 浏览: 39576 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
  1.session 生命周期 session并不同于连接,一个连接可被多个会话使用,并且一个连接同时只能属于一个会话,会话直到消亡,会一直持有该connection,因些系统设计时对于何时释放连接,是很重要的。 会话的默认的生命周期始于当前线程开始数据库操作,会附属于当前线程中, 对于session的终结,根据连接释放模式来确定,       2.事务 生命周期 事务的生命周期由可人为控制,对于spring使用AOP方式来管理事务时,使用通过对方法进行拦截进行事务管理这种方式。对于有多个事务声明的方法之间调用,会牵扯到事务的传递方式 注:对于理解来说一个声明事务的方法 ...
hibernate中经常用到当多个人对同一数据同时进行修改的时候,会发生脏数据,造成数据的不一致性,解决办法是可以通过悲观锁和乐观锁来实现。  悲观锁:在数据有加载的时候就给其进行加锁,直到该锁被释放掉,其他用户才可以进行修改, 优点:数据的一致性保持得很好,缺点:不适合多个用户并发访问,依赖于数据库锁机制, 当一个锁住的资源不被释放掉的时候,这个资源永远不会被其他用户进行修改,容易造成无限期的等待。 乐观锁:来源于状态维护,通过对数据的状态列数据进行维持来实现。 在对数据进行修改的时候,对数据才去版本或者时间戳等方式来比较,数据是否一致性来实现加锁。 优点:对数据库无锁机制要求,能支持 ...
oracle 锁从不同功能可分为表结构锁同行级锁以及表锁也可分为共享锁,共享更新锁,独占锁 DML锁有如下三种封锁方式:    (1)、共享封锁方式(SHARE)    (2)、独占封锁方式(EXCLUSIVE)    (3)、共享更新封锁 ...
关于表空间同用户的问题: 两者没有关系核心是用户如果一用户授于另一用户什么权限那么另一用户可能查看被授于的权限下的东东如一用户表空间是SYSTEM另一用户是MANAGER一用户把名下的一些表的查看权限给了一个角色而另一个用户就可以查看在权限内的表的信息不管他们的表空间是否同一个用户权限同表空间没有任何关系 表空间SYSTEM除了存有数据字典的信息还有所有的对像信息所以SYSTEM表是一定要的回滚表空间UNDO是用来放可能要回滚的原始数据信息的TEMP表空间是为了排序(ORDER BY )准备的当然还有一些临时的信息 控制文件是核心其中包含了数据文件信息重做日志信息CHECKPOINT信息等等主要 ...
关于ORACLE中的数组:记录同集合 集合可以有三种实现方式: 1 自定义一个TYPE使用VARRAY来得到一个数组但只能对基本类型定义如: CREATE TYPE 类型名 AS VARRAY OF VARCHAR2(20); 1 自定义一个TYPE使用VARRAY来得到一个数组但只能对基本类型定义如: CREATE TYPE 类型名 AS VARRAY(52) OF VARCHAR2(20); 不能使用如下: CREATE TYPE 类型名 AS VARRAY(52) OF 表名%ROWTYPE; 注意:使用VARRAY时一定要先指定数组大小 不然搞创建数组类型 2 内嵌表如:  TYPE ...
关于备份: 热备份:按照先备份数据文件再控制文件然后归档文件原则当然前提是要在归档方式下。 备份数据文件是按表空间的次序来的一个表空间一个表空间的备份,要知道表空间下有什么表就要查出来成一个树形结构方便改动要备份一个表空间时要把表空间设为备份模式命令如下:ALTER TABLESPACE 表空间名 BEGIN BACKUP;完成后要用ALTER TABLESPACE 表空间名 END BACKUP 通过这样把所有的数据文件备份完。再备份控制文件 通过命令ALTER DATABASE CONTROL FILE TO 目录命 REUSE 这样可以得到备份的控制文件。最后我们要得到归档文件:首先我们要 ...
DECLARE          Ctx    DBMS_XMLGEN.ctxHandle;   -- Var's to convert SQL output to XML          xml    clob;          emp_no NUMBER := 7369;          xmlc   varchar2(4000);          -- Var's required to convert lob to varchar          off    integer := 1;          len    integer := 4000;  BEGIN       ...
create or replace procedure sys.change_xml (dir varchar2) --节点对节点元素对元素 --DOCUMENT为最大结点 is doc xmldom.DOMDocument; main_node xmldom.DOMNode; root_ele xmldom.DOMElement; root_node xmldom.DOMNode; item_node xmldom.DOMNode; item_ele xmldom.DOMElement; item_text xmldom.DOMText; stu_node xmldom.DOMNode; cu ...
  Oracle 实例是指 SGA同后台进程 SGA包括共享池,数据缓冲区,重做日志缓冲区,其他结构如锁管理,统计数据。还可以包括两个其他不一定 必须的缓存池:大池同JAVA池 SGA用来存放被数据库进程来共享的数据有:数据和控制信息 ...
select * from kind; create table student (sno int,sname varchar2(8)) insert into student select 1,'tom' from dual union select 2,'jack' from dual union select 3,'jerry' from dual union select 4, 'wendy' from dual union select 5 , 'sorry' from dual create table courses (c_no int , c_name varchar ...
create or replace procedure parser_xml (dir varchar2,xml_name varchar2) is new_parser xmlparser.Parser; get_doc xmldom.DOMDocument; nodelist xmldom.DOMNodeList; nle number; e xmldom.DOMElement; n xmldom.DOMNode; begin new_parser:=xmlparser.newParser;--得到XML解析器 xmlparser.setValidationMode(new_parser, ...
数据文件,重做日志文件,控制文件。注:其中数据文件对应表空间,一个表空间至少有一个数据文件,数据库有多处表空间默认的是SYSTEM表空间。重做日志文件可以被备份做为归档日志文件归档文件又分为两种模式:非归档和归档。控制文件是数据库的核心,它包括了数据库的名称和编号,数据库的结构信息(数据文件和重做日志文件的地址) 数据库启动时查看它的SCN(system change number )看它是否同数据文件头上的SCN对应如果对应就启动数据库不对应就回滚数据。其它的物理文件有:初始化文件,同口令文件其中初始化文件中的信息是同实例有关而口令文件是特权身份信息的如SYS用户同密码具体来说口令中的信息可以 ...
关于EXPLAIN PLAN ID 中是以大到小的次序来执行 PARENT ID 是为ID提供结果集的如PARNET ID 的3就是为ID 是3的OPERATION提供结果集的 operation是行为而OPTIONS是指OPERATION的具体的行为 个人认为:sql语句次序是读时按从右到左从后到前执行时控从左到右从前到后的来
tuning goals: 减少或消除(联接)等待; 尽量少的访问块; 在内存里缓存数据块; 回应时间; 吞吐量大; 负载小; 恢复次数少; 新系统要优化的东东(也是考滤优化的先后次须): 1,设计;2,应用3,内存4,IO 5,资源争夺6,OS; 影响安全的因素:1,多样多种的控制文件2,一组里有多样多种的重写日志3,频繁的检查点进行 4,数据文件的背分5,存档6,数据块检查数目数学家,7,当前的用户或事务数 警告日志的日常维护: 警告日志是由消息同错误组成的按时间排的日志。 一般的话发生如下情况可查看原因:1,发生内部错误(如ORA—600)或数据块错误(ORA—1578 OR ORA—14 ...
Oracle 实例是指 SGA同后台进程 SGA包括共享池,数据缓冲区,重做日志缓冲区,其他结构如锁管理,统计数据。还可以包括两个其他不一定 必须的缓存池:大池同JAVA池 SGA用来存放被数据库进程来共享的数据有:数据和控制信息。SGA可以动态的配置的不用关ORACLE的实例; 共享池由库缓存同数据字典缓存组成的,里面存放的是最近执行的SQL语句同最近定义的数据.共享池环境有可变与不可变的结构构成,可变的由保持同一个大小,可变的由用户决定的但是他们的真正的大小由初始化时决定; 库缓存用来存放最近被用的SQL同PLSQL语句以及共用的声明语句其大小基于共享池大小(这里所说的语句不同于我们平时 ...
Global site tag (gtag.js) - Google Analytics