上一页 1 2 3 4 5 6 7 8 9 10 ··· 20 下一页
摘要: 有时数据库有些session产生死锁托慢整个数据库,需要找出那个进程然后kill掉.在sybase中, 结合sp_who 和 kill sid就可以了.在oracle中也有类似的方法:首先是找出要杀死的session id(SID)可以利用v$mystat 来查看当前session的sid.若要杀死的session 已卡住.则可以用dba session执行下面命令来查看当前服务器的session 然后排除select * from v$session where username is not null;得到sid后执行alter system kill session 'sid,s 阅读全文
posted @ 2013-04-02 00:56 Gateman 阅读(1511) 评论(0) 推荐(0) 编辑
摘要: 这篇文章是参考老相老师的教学视频http://v.youku.com/v_show/id_XNDAzOTI4MDQw.html所做的学习笔记1.事务(Transaction)的基本概念: 事务由一组DML语句组成(insert/ update /delete); 用commit; 就可以提交这个事务,也就是DML语句的改动写入数据库了. 在commit之前使用Rollback就可以回滚DML语句造成的数据的改动. 使用savepoint xx 可以保存保存点: 使用Rollback to xx 回滚到保存点.下面做个例子:登陆sqlplus: 例如hr账户下有一张表CL_DEP... 阅读全文
posted @ 2013-04-02 00:56 Gateman 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 这篇文章是参考加甲骨论老相老师视频所做的学习笔记:http://www.jiagulun.com/thread-2675-1-1.htmlSql 执行的流程分成3部分:解析部分(Parse): Server process将sql语句在Shared pool(共享池)里解析为执行计划执行部分(Execute): Server process根据执行计划在DB buffer cache和数据文件里提取数据.获取数据部分(Fetch): 获得数据并返回给用户.所以可以看出解析部分是在SGA里面 Share pool里完成的.可以从V$sgainfo 视图查看shared pool 的当前大小信息S 阅读全文
posted @ 2013-04-02 00:56 Gateman 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 我们知道Oracle 里用户客户端是通过session连接服务器里的Server process进程来访问数据库的. 但是Server Process 并不会直接从数据文件中读写数据, 而是把数据先放入SGA里面的Database buffer cache(数据库高速缓存)里再进行操作, 最终依靠后台进程DBWR 将缓存里修改后的数据写回数据文件.如图: 上图中, server process A想访问数据文件里的数据1, 首先会从缓存中找是不是已存在这些数据, 如果无, 就会将数据文件中的数据1放到缓存中. 然后就对缓存里的数据1进行访问.当Server process对缓存里的数据进行读. 阅读全文
posted @ 2013-04-02 00:56 Gateman 阅读(1413) 评论(0) 推荐(0) 编辑
摘要: 这个可以算是学习笔记吧, 是参照甲骨论老相老师的视频做的:http://www.jiagulun.com/thread-2674-1-1.html1.数据库文件Oracle 数据库文件大概可分为3种,分别是:控制文件(control files): 存放数据库本身物理结构信息数据文件(data files): 存放数据库数据啦~日志文件(log files): 包括重做日志文件和归档日志文件, 记录数据库数据的变化.如下图:2.数据库实例 但是用户和应用程序是无法直接访问数据库文件的数据的, 这时Oracle服务器会启动1(或多个..RAC集群啦)个实例.,用户可以通过连接这个实例来访问数据库 阅读全文
posted @ 2013-04-02 00:56 Gateman 阅读(419) 评论(0) 推荐(0) 编辑
摘要: Oracle权限分为两种:分别是系统权限(system privileges): 包括创建/删除表 , 创建删除用户等.对象权限(object privileges): 操控数据库特定对象的内容,例如select某张表,插入数据到某张表等.另外介绍个概念:方案(schema): is a collection of database objects (used by a user.). 就是对象的集合啦,例如表,试图,,索引的集合.1.系统权限(system privileges)对用户和角色来讲,oracle大概有100多个不同的系统权限,系统权限一般由dba提供.典型的系统权限如下表:1. 阅读全文
posted @ 2013-04-02 00:56 Gateman 阅读(609) 评论(0) 推荐(0) 编辑
摘要: 在Oracle sqlplus查看执行计划时.我们一般使用set autotrace on;接下来的sql语句就会自动显示execution plan.但是有时再执行set autotrace on时会报出如下错误: 例如在11g oralce example的hr....SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabled SP2-0611: Error enabling STATISTICS report原因是hr账户没有访问与autotrace相关表的权限.在SP2_0618提示我们应该 阅读全文
posted @ 2013-04-02 00:56 Gateman 阅读(155) 评论(0) 推荐(0) 编辑
摘要: VirtualBox 一向评价很高,但是我使用这款软件安装Redhat Linux 时CPU使用率竟然一直占用在100%,搜索了很多地方竟然没有人解释此问题,今天突然想起一句话,外事不决问小谷!看来百度不行呀!应该是中文处理能力还是有的!解决办法:vi /etc/grub.conf default=0timeout=5splashimage=(hd0,0)/grub/splash.xpm.gzhiddenmenutitle CentOS (2.6.18-92.1.22.el5vm) root (hd0,0) kernel /vmlinuz-2.6.18-92.1.22.el5vm ro ro. 阅读全文
posted @ 2013-04-02 00:56 Gateman 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 1.Declare 如下图:注意图上2点:1.无论定义几个变量,declare这个关键字只写一次, 跟sybase吾同啊。2.begin end里面的select 要带 into 啊..3.declare 一定要和begin end一齐用啊,而且要写在begin end上面啊2.使用&符号将上面的例子修改一下如下图:执行时就会要求你输入变量的值 阅读全文
posted @ 2013-04-02 00:56 Gateman 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/calmzeal/archive/2009/03/26/1422174.htmlSQL>set colsep' '; //-域输出分隔符 SQL>set echo off; //显示start启动的脚本中的每个sql命令,缺省为on SQL> set echo on //设置运行命令是是否显示语句 SQL> set feedback on; //设置显示“已选择XX行” SQL>set feedback off; //回显本次sql命令处理的记录条数,缺省为on SQL>set headin 阅读全文
posted @ 2013-04-02 00:56 Gateman 阅读(135) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 20 下一页