gaojingsong的博客 -凯发k8国际

`
gaojingsong
  • 浏览: 1124910 次
  • 性别:
  • 来自: 深圳
博主相关
  • 博客
  • 微博
  • 相册
  • 收藏
  • 文章分类
    社区版块
    • ( 4)
    • ( 0)
    • ( 80)
    存档分类
    最新评论
    文章列表
    概述 tx-lcn是一款高性能、易于使用的分布式事务框架。 功能特点 无侵入式支持分布式事务。 支持多种模式混合使用。 支持关系型数据、nosql数据库。 支持springcloud dubbo等rpc框架。 支持负载均衡与集群化部署。 高性能与高稳定性。 背景 lcn框架在2017年6月份发布第一个版本,从开始的1.0,已经发展到了5.0版本。lcn名称是由早期版本的lcn框架命名,在设计框架之初的1.0 ~ 2.0的版本时框架设计的步骤是如下,各取其首字母得来的lcn命名。 锁定事务单元(lock)确认事务模块状态(confirm)通知事务(notify) ...
    • 2020-04-19 17:11
    • 浏览 447
    • 分类:数据库
    plsql中还可以set define off来关闭特殊字符,还可以用show define来查看有些特殊定义的字符。 oracle数据有个字段是存储url的,内容有特殊字符&,如果直接想执行查询或插入操作的话有问题,如下:   在plsql里边执行: update userinfo set pageurl='test.php?page=1&pagesize=10' where id='test' 这条sql语句往数据库的pageurl字段放进去了一个url地址,但是执行的时候却并非那么理想,因为这其中有一个oracle的特殊字符,需要进行转义,那就是字符'& ...
    • 2019-02-02 13:40
    • 浏览 1313
    • 分类:数据库
    所谓sql注入,就是通过把sql命令插入到web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的sql命令。具体来说,它是利用现有应用程序,将(恶意的)sql命令注入到后台数据库引擎执行的能力,它可以通过在web表单中输入(恶意)sql语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行sql语句。比如先前的很多影视网站泄露vip会员密码大多就是通过web表单递交查询字符暴出的,这类表单特别容易受到sql注入式攻击.     原理 sql注入攻击指的是通过构建特殊的输入作为参数传入web应用程序,而这些输入大都是sql语法里的一些组合,通过执行sq ...
    • 2018-01-17 22:56
    • 浏览 1009
    • 分类:数据库
    rac是real application clusters的缩写,译为“实时应用集群”, 是oracle新版数据库中采用的一项新技术,是高可用性的一种,也是oracle数据库支持网格计算环境的核心技术。 数据库系统和其他数据管理很重要的一个区别就是 允许并发访问 最大挑战是 数据不一致 如何保证并发和数据一致是数据库系统的核心  并发访问和数据一致性:  数据不一致的情况   1 脏读   2 不可重复性   3 幻影读   4 数据一致性 事务和隔离级别  四种数据一致性级别:隔离级别   read uncommited:不希望“写”阻塞“读”。   read committed:允许“ ...
    • 2017-09-14 19:33
    • 浏览 862
    • 分类:数据库
    oracle golden gate软件是一种基于日志的结构化数据复制备份软件,它通过解析源数据库在线日志或归档日志获得数据的增量变化,再将这些变化应用到目标数据库,从而实现源数据库与目标数据库同步。oracle golden gate可以在异构的 ...
    power designer是能进行数据库设计的强大的软件,是一款开发人员常用的数据库建模工具。使用它可以分别从概念数据模型(conceptual data model)和物理数据模型(physical data model)两个层次对数据库进行设计。在这里,概念数据模型描述的是独立于数据库管理系统(dbms)的实体定义和实体关系定义;物理数据模型是在概念数据模型的基础上针对目标数据库管理系统的具体化。   功能 power designer是一个强大的数据库设计工具,使用data architect可利用实体-关系图为一个信息系统创建"概念数据模型"-cdm(con ...
    实体联系模型,实体关系模型或实体联系模式图(erd)是由美籍华裔计算机科学家陈品山(peter chen)发明,是概念数据模型的高层描述所使用的数据模型或模式图,它为表述这种实体联系模式图形式的数据模型提供了图形符号。这种数据模型典型的用在信息系统设计的第一阶段;比如它们在需求分析阶段用来描述信息需求和/或要存储在数据库中的信息的类型。但是数据建模技术可以用来描述特定论域(就是感兴趣的区域)的任何本体(就是对使用的术语和它们的联系的概述和分类)。在基于数据库的信息系统设计的情况下,在后面的阶段(通常叫做逻辑设计),概念模型要映射到逻辑模型如关系模型上;它依次要在物理设计期间映射到物理模型上。 ...
    对于三种连接,oracle我们都可以使用hint来强制让优化器走:use_hash,use_nl,use_merge 三大连接方法的大纲先列如下: nested loop 从a表抽一条记录,遍历b表查找匹配记录,然后从a表抽下一条,遍历b表。。。 就是一个二重循环   h ...
    • 2017-08-18 22:59
    • 浏览 921
    • 分类:数据库
    【java ee之基础面试题】  永久链接: http://gaojingsong.iteye.com/blog/2386483   1、什么是事物   2、为什么要有数据库?即数据库与excel、文件系统区别   3、数据库事物的隔离级别   4、数据库系统的特性即事物的特性?   5、什么是分布式事物?为什么要有分布式事物?   6、wal与shadow paging的区别?   7、数据库范式   8、base原则   9、cap理论   10.非关系型数据库有哪些?   11、数据库完整性设计   12.sql优化原则 ...
    dbeaver是免费和开源(gpl)为开发人员和数据库管理员通用数据库工具。 易用性是该项目的主要目标,是经过精心设计和开发的数据库管理工具。免费、跨平台、基于开源框架和允许各种扩展写作(插件)。 它支持任何具有一个jdbc驱动程序数据库。 它可以处理任何的外部数据源。     dbeaver经官方测试,其支持:mysql、oracle、postgresql、ibm db2、microsoft sql server、sybase、odbc、java db (derby)、firebird (interbase)、hsqldb、sqlite、mimer、h2、ibm informix ...
    • 2017-08-10 21:17
    • 浏览 1799
    • 分类:数据库
    1.pl/sql性能增强:类似在匿名块中定义过程,现在可以通过with语句在sql中定义一个函数,采用这种方式可以提高sql调用的性能。   2.改善defaults:包括序列作为默认值;自增列;当明确插入null时指定默认值;metadata-only default值指的是增加一个新列时指定的默认值,和11g中的区别在于,11g的default值要求not null列。   3.放宽多种数据类型长度限制:增加了varchar2、nvarchar2和raw类型的长度到32k,要求兼容性设置为12.0.0.0以上,且设置了初始化参数max_sql_string_size为extend ...
    • 2017-06-30 22:32
    • 浏览 719
    • 分类:数据库
    临时表:像普通表一样,有结构,但是对数据的管理上不一样,临时表存储事务或会话的中间结果集,临时表中保存的数据只对当前 会话可见,所有会话都看不到其他会话的数据,即使其他会话提交了,也看不到。临时表不存在并发行为,因为他们对于当前会话都是独立的。   创建临时表时,oracle只创建了表的结构(在数据字典中定义),并没有初始化内存空间,当某一会话使用临时表时,oralce会从当前用户的 临时表空间分配一块内存空间。也就是说只有向临时表中插入数据时,才会给临时表分配存储空间。     oracle的临时表在应用系统中有很大的作用,它可以让用户只能够操作各自的数据中而互不干扰,不用担心会破 ...
    • 2017-06-01 20:46
    • 浏览 535
    • 分类:数据库
    1、数据库的隔离级别 1.read uncommited(未提交读):没有提交就可以读取到数据(发出了insert,但没有commit就可以读取到) 2.read commited(提交读):只有提交后才可以读 3.repeatable read(可重复读):mysql默认级别,必须提交才能看到,读取数� ...
    • 2016-09-10 22:06
    • 浏览 786
    • 分类:数据库
    1.查询所有员工的所有信息 select * from emp;   2.查询所有员工的工号,姓名和工作 select empno, ename, job from emp;   3. select empno 编号, ename 姓名, job 工作 from emp;   4. select job from emp;   5. select distinct job from emp;   6. select distinct empno, job from emp; 说明:因为雇员编号不重复, 所以此时证明所有的列没有重复,所以不能消除掉重复的列.   7 ...
    • 2016-07-15 23:17
    • 浏览 921
    • 分类:数据库
    sql结构化查询字符串的改写,是实现数据库查询性能提升的最现实、最有效的手段,有时甚至是唯一的手段,比如在不允许大幅度修改现有数据库结构的情况下。 通过优化sql语句提高查询性能的关键是: ? 根据实际需求情况,建立合适的索引; ? 使用一切可能的方式去利用好索引,避免全表扫描; ? 尽量减少内存及数据i/o方面的开销   一、 建立索引 (一)建立“适当”的索引,是快速查询的基础。 索引(index)是除表之外另一重要的、用户定义的存储在物理介质上的数据结构。当根据索引码的值搜索数据时,索引提供了对数据的快速访问。事实上,没有索引,数据库也能根据select语句成功地检索到 ...
    • 2016-06-09 10:41
    • 浏览 1289
    • 分类:数据库
    1、查看表空间的名称及大小select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_sizefrom dba_tablespaces t, dba_data_files dwhere t.tablespace_name = d.tablespace_namegroup by t.tablespace_name; 2、查看表空间物理文件的名称及大小select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_spacefrom db ...
    • 2016-06-05 19:32
    • 浏览 988
    • 分类:数据库
    控制文件是oracle数据库的三大基本文件(控制文件、数据文件 、联机重做日志文件) 用于打开、存取数据库。其中记录了数据库的物理结构。名字通常为ctr*.ctl格式。 控制文件包含:数据库名字 、数据库创建的时间戳、数据库数据文件和联机重做日志文件的名字和位置、数据库有多少表空间的名字 、联机重做日志的序列号、检查点的信息、备份机以及备份文件的信息 。   备份控制文件: alter database backup controlfile to 'c:\back\up\back.bck';  alter database backup controlfile to trace; ...
    • 2016-05-31 21:13
    • 浏览 927
    • 分类:数据库
        1.启动数据库到mount状态 startup mount; alter database mount; 2.查找损坏的数据文件属于哪个表空间 select t.name, d.name from v$tablespace t ,v$datafile d where t.ts# = d.ts# 3.删除数据文件 alter database datafile 'c:\oracle\product\10.2.0\oradata\ts_gaojs\ts2.dbf' offline drop; 4.启动数据库,启动不起来就重复步骤(3)  alter database o ...
    • 2016-05-31 21:13
    • 浏览 765
    • 分类:数据库
    1、查看系统触发器:select * from dba_triggers select * from user_triggers   2、新增触发器 你首先要有create trigger或者create any trigger权限create or replace trigger tri1 before insert on txy.test for each row begin   insert into txy.test1 values(:new.a1,:new.a2,:new.a3);end; 3、暂停触发器   alter trigger tri1 disable;    ...
    • 2016-05-14 19:23
    • 浏览 774
    • 分类:数据库
    一、查询当前数据库的优化方式show parameter optimizer_mode; 默认条件下,cbo将sql语句的吞吐量作为优化目标,而在一些条件下,需要将相应时间作为优化目标,此时返回一行或者前几行数据1) all_rows 默认优化方式,目标是实现查询的最大吞吐量2)first_rows_n 使用cbo的成本优化输出查询前n行数据,目标是满足快速响应的查询需求3)first_rows 是first_rows_n的old版本,使用cbo的成本优化输出查询前几行数据,目标是满足最小响应时间需求   二、设置优化方式1)在实例级别设置优化方式alter system set opt ...
    • 2016-04-03 19:05
    • 浏览 876
    • 分类:数据库
    optimizer_mode :优化器选择执行计划的标准 choose rule cursor_sharing  :精确匹配exact/similar/force  sql是否是同一个,绑定变量 db_file_multiblock_read_count :读数据文件,一次读入多少个数据块,默认为1,一般设置为区大小的整数倍 fast_start_mttr_target :用来调整实例恢复的时间,检查点 sql_trace :建议放在初始化参数中,跟踪所有sql语句,user_dump.也可以放在会话参数中 open_cursors :一个session最大可以打开的游标数量 pa ...
    • 2016-03-27 16:06
    • 浏览 922
    • 分类:数据库
    同义词  在任何一个用户下,都可以直接访问dual,而不需要加上前缀的用户名如:scott.emp  select * from dual;  为什么?因为同义词的存在  dual其实是sys用户下的一张表  select table_name from user_tables where lower(table_name) = 'dual';  作用:  很方便的操作不同用户下的对象  能使两个应用程序使用不同的名字指向同一张表  使用不同的用户指向同一张表的。  create synonym dept for soctt.dept;(这样创建的同义词是私有的,只有创建者 ...
    • 2016-03-26 21:31
    • 浏览 874
    • 分类:数据库
    delete 和 truncate 区别   1。delete 属于dml 语句,而truncate 属于ddl语句 2.truncate 效率比truncate 高 3.truncate不记录日志,不会引起高水位操作
    • 2016-03-26 21:28
    • 浏览 1221
    • 分类:数据库
    1.启动数据库到mount状态 startup mount; alter database mount;   2.查找损坏的数据文件属于哪个表空间 select t.name, d.name from v$tablespace t ,v$datafile d where t.ts# = d.ts#   3.删除数据文件 alter database datafile 'c:\oracle\product\10.2.0\oradata\ts_gaojs\ts2.dbf' offline drop;   4.启动数据库,启动不起来就重复步骤(3)  alter databas ...
    • 2016-03-22 21:36
    • 浏览 675
    • 分类:数据库
    ora 04031 经典错误 当尝试在共享池分配大块连续的内存失败,很多时候是由于碎片过多,而并非真是内存不足 产生原因: 1)sql 没有足够的共享 2)大量不必要的解析调用 3)没有使用绑定变量 4)使用flush shared pool 缓解共享池问题 alter system flush shared_pool;   alter session set cursor_sharing=force;     init.ora 中参数对sga 的大小最有影响; ·java_pool_sizl——控制java 池的大小 ·shared_pool_size——把共享池 ...
    • 2016-03-22 21:33
    • 浏览 933
    • 分类:数据库
    事务是恢复和并发控制的基本单位。 事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为acid特性。 原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。 一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。 隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。 持久性(durability)。持久性也称永久性(permanence),指一个 ...
    • 2016-03-20 20:44
    • 浏览 1177
    • 分类:数据库
    1.oracle监听拓扑结构    1521oracle网络没有负载,没有负载的一般不容易出问题连接建立流程监听:用户连接监听,监听知道数据库在什么位置,他们之间没有长连接    监听把用户的连接请求转发给instance,实例会为这个连接启� ...
    • 2016-03-15 20:08
    • 浏览 929
    • 分类:数据库
    1.shared pool 共享池 设置大小的参数:shared_pool_size 包含: library cahce 库高速缓存区 大小由共享池决定。 包含:sql 语句和sqlplus 文本,分析代码,执行计划 存储目的:与性能有关。 当两个语句相同的时候不需要重新分析,使用相同的执行计划即可。 管理方法:采用 lru (最近使用算法)least recent used 当空间不足的时候,使用lru。 结构: sql 区域、pl/sql 区域 data dictionary cache 字典高速缓存区 内容:最近最多使用的数据字典信息 作用:为了能够在分析的时候 ...
    • 2016-03-14 21:49
    • 浏览 649
    • 分类:数据库
      1)首先知道控制文件,数据文件,以及日志文件的所在目录以及表空间相关使用情况,会优化top级别sql语句    select * from v$logfile    select * from v$log    select * from  v$datafile    select * from  v$controlfile 2)知道警告日志文件的路径     show parameter background_dump_dest    ;    或者    select * from  v$parameter where name like '�ckground_dump_de ...
    • 2016-03-13 23:04
    • 浏览 852
    • 分类:数据库
    /home/oracle  文件生成路径自动工作负载库(automatic workload repository,awr)awr的由来:    10g之前的oracle:用户的连接将产生会话,当前会话记录保存在v$session中;处于等待状态的会话会被复制一份放在v$session_wait中。当该连接 断开后,其原来的连接信息在v$session和v$session_wait中就会被删除;oracle10g及之后保留下了v$session_wait中的这些信息,并多了v$active_session_history(ash)视图,记录每个活动session在v$session_wait中最 ...
    • 2016-03-13 23:01
    • 浏览 674
    • 分类:数据库
    global site tag (gtag.js) - google analytics
    网站地图