数据库先写日志还是先写数据?
每一个SQL Server的数据库都会按照其修改数据(insert,update,delete)的顺序将对应的日志记录到日志文件.SQL Server使用了Write-Ahead logging技术来保证了事务日志的原子性和持久性.而这项技术不仅仅保证了ACID中的原子性(A)和持久性(D),还大大减少了IO操作,把对数据的修改提交到磁盘的工作交给lazy-writer和checkpoint. 预写式日志(Write-Ahead Logging (WAL)) SQL Server使用了WAL来确保了事务的原子性和持久性.实际上,不光是SQL Server,基本上主流的关系数据库包括oracle,mysql,db2都使用了WAL技术. WAL的...
有一种心酸,叫靠自己
刷微博看到这样一张照片。 暴雨时,卖水果的小贩无处躲避,只能蜷缩在小推车底下,形单影只的他显得那么寂寥。 评论里有人说:人到一定岁数,自己就得是那个屋檐,再也无法另找地方躲雨了。 成年人的世界里,没有容易二字,每个人都有自己的艰难和困苦,都有自己必须面对的单枪匹马的战斗,谁都逃不了。 记得张爱玲在《半生缘》里写道:“中年以后的男人,时常会觉得孤独,因为他一睁开眼睛,周围都是要依靠他的人,却没有他可以依靠的人。” 其实并不仅仅是中年男人,每个人都是如此,咬着牙直面风雨,一点点熬...
[未解决]ORACLE视图用rownum报错:missing right parenthesis
[未解决]ORACLE视图用rownum报错:missing right parenthesis
oracle自增列
--创建序列 create sequence SEQ_T_CG_PLAN_ITEM_ID start with 1 increment by 1 nomaxvalue nominvalue nocycle nocache; 二、触发器 declare integrity_error exception; errno integer; errmsg char(200); dummy integer; found boolean; begin select SEQ_T_CG_PLAN_ITEM_ID.nextval into:New.id from dual; exception when integrity_error then raise_application_error(errno, errmsg); end;...
数据库 面试记录(面试题)
1.面像对像三大特性是什么?什么是多态?多态我有什么优缺点? 三大特性是:封装,继承,多态 所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错...
missing PARTITION or SUBPARTITION keyword
修改Oracle表时报这个错, missing PARTITION or SUBPARTITION keyword 是因为语法写错,差一个字段(红色): alter TABLE "UserCars" add "EngineNo2" nvarchar2(50); update "UserCars" set "EngineNo2" = "EngineNo"; alter TABLE "UserCars" drop column "EngineNo"; alter TABLE "UserCars" rename column "EngineNo2" to "EngineNo";
Linq2db.Oracle使用详解
1.nuget搜索Linq2db 再安装 linq2db.oracle 安装后如下图: 复制第一个出来,改名,去掉.txt,比如dbcontext.tt,后打开,修改数据库连接信息,如下图: 最后执行,执行dbcontext代码如下: 当然,正式环境中,得加上数据库连接配置文件.app.config/web.config <?xml version="1.0" encoding="utf-8" ?> <configuration> <connectionStrings> <add name="DefaultConfiguration" connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=...
oracle修改字段类型
oracle修改字段类型 alter TABLE "Monopolies" add "MemuBar2" NCLOB; update "Monopolies" set "MemuBar2" = "MemuBar"; alter TABLE drop column "MemuBar"; alter TABLE "Monopolies" rename "MemuBar2" to "MemuBar";
[已解决]Oracle数据库长时间空闲后自动断开的解决办法
[已解决]Oracle数据库长时间空闲后自动断开的解决办法 刚开始我认为是防火墙的问题,因为以前遇到过类似的情况,连接空闲的时间超出了防火墙上设置的会话老化时间,防火墙会断开会话,经检查后发现不是防火墙的原因。然后又查看了profile的设置,profile使用的是default,idle_time和connect_time的值都是unlimited。v$session中status值是INACTIVE,state的值是WAITING。当等的时间到310秒左右时,会话就会断开,v$session中就查不到这个会话的记录了。 我只好在sqlnet.ora文件中设置sqlnet.expire_time为2分钟,...
plsql 安装后database下拉没有东西
今天第一天上班我自己也有点紧张,但是问题还是有的; 今天来说一下问题,就是装了plsql竟然在database这一栏没有东西,我也是纠结了很久,感觉今天的任务也被拉下了。 oracle官网下一个包(instantclient_12_1.zip【我用的是这个版本】),然后把这个包解压装在你oracle的目录下 这个我也分享一个吧( http://pan.baidu.com/s/1mi0jHri ) 然后在这里还需要对plsql进行设置 进入点tools==>perferences 把这几个参数配置好 最后对系统的环境变量进行配置: 添加: 键:TNS_ADMIN ...