oracle
ross
专注于音视频相关的开发和解决方案,包括视频客服、视频会议等相关的行业解决方案提供者
展开
-
oracle 存储过程创建和使用举例
oracle 存储过程创建和使用举例1.创建存储过程create or replace package pk_1 as //创建包的声明 TYPE cur is ref cursor; //声明一个指针 procedure p1(cr out cur); end;/create or replace package body pk_1 as //创建包体 procedure p1原创 2009-03-23 17:23:00 · 407 阅读 · 0 评论 -
Oracle-Multitable Insert Command 操作
Oracle支持在一条insert语句中将加入多条into语句,以完成在一条insert 语句中将不同的值插入至不同的表中,这样的做法比常规的分成多条的insert语句执行效率效率高,书写也简洁!下面我们主要讲解一下Multitable Insert Commend的使用方法: Multitable Insert Commend 主要有四种类型:无condational原创 2014-01-26 17:52:14 · 1415 阅读 · 0 评论 -
oracle取整操作
select floor(1.23) from dual; result : 1select ceil(1.23) from dual; result : 2select trunc(1.56) from dual; result : 1select round(1.56),round(1.4) from dual; result : 2,1原创 2015-07-21 21:11:24 · 373 阅读 · 0 评论 -
oracle freelist 使用详解
原创 2015-08-20 17:11:30 · 1096 阅读 · 0 评论 -
Oracle查看收集procedure中每行执行sql执行的性能;
eclare begindbms_profiler.start_profiler(‘test_START_RUN_MONITOR’);–需要进行验证的包方法 ies_monitor_pkg.START_RUN_MONITOR; dbms_profiler.stop_profiler;end;select * from plsql_profiler_runs; select * fr原创 2015-10-21 11:24:12 · 803 阅读 · 0 评论 -
Oracle 锁与session
在oracle系统中有两类锁: 一种是由delete,update,insert类的dml产生的锁; 还有一种是由ddl语句引起的锁,如alter table,alter procedure compile等语句引起的锁; 这两类锁的查询分别通过两个视图来追踪查看: (1) dml引起的锁在v$locked_object视图可以追踪到;原创 2015-10-16 11:14:31 · 455 阅读 · 0 评论 -
Oracle恢复被删除的表
oracle 10g之后,一般通过oracle被删除的表都在启用了回收站功能后,会先放到recyclebin表中,然后我们可以通过flashback table t_name to before drop 恢复回来,但如果改了名称后,则需要在上面增加一段改名的命令: flashback table t_name to before drop rename to new_t_name;原创 2015-12-28 15:18:05 · 510 阅读 · 0 评论 -
ORACLE静默安装步骤
Oracle11gR2 for Linux 静默安装本文档是Oracle Database 11.2.0.1 for RHEL5 Server(包括x86和x86_64平台)的静默安装指南. 所有操作无需使用图形界面. 静默安装能减少安装出错的可能性, 也能大大加快安装速度. # 后跟命令表示以操作系统下root用户操作; $ 后跟命令表示以操作系统下oracle用户操原创 2016-03-03 14:34:42 · 2068 阅读 · 0 评论 -
sqlplus登录本机的数据库很慢的解决方法
忽然使用sqlplus xxx/xxx@127.0.0.1:1521/xxx;连接数据库时,很慢,要2分钟才能正常登录成功;然后使用strace -t sqlplus xxx/xxx@127.0.0.1:1521/xxx 查看进程的执行详细情况,发现在下面这句很慢,要10秒才能返回结果详细的strace的内容:(http://img.blog.csdn.net/20160929141951027原创 2016-09-29 14:15:18 · 5555 阅读 · 0 评论 -
oracle无法登陆,报TNS:net service name is incorrectly specified
最近一周, 移动要求对系统进行安全加固,结果维护人员在维护数据库服务器的solaris时,在/etc/netconfig中增加了以下限制ip及ip路由转发的限制:/usr/sbin/ndd -set /dev/ip ip_forwarding 0/usr/sbin/ndd -set /dev/ip ip_strict_dst_multihoming 1/usr/sbin/ndd -se原创 2016-10-31 20:48:12 · 1861 阅读 · 0 评论 -
Oracle11g使用logmnr(logminer)分析online log and archive log
我们在执行delete,insert,update的语句时,有时间会误操作,将数据更新错误,有时数据错误后,想知道是什么语句和什么时间执行了什么样的sql,这样就需要从历史的日志中将执行过的sql抓取出来进行分析,在oracle中logmnr是非常方便的可以从日志文件中提取对应的执行sql列表; 为了分析online log和archive log我们首先需要知道这些日志文件的原创 2017-03-08 14:53:26 · 880 阅读 · 0 评论 -
Oracle之只有数据文件恢复数据库
在Oracle只有数据文件,没有relog时,在打开数据时会报错,无法恢复,这时需要加上隐藏参数: _allow_resetlogs_corruption=true alter databse open resetlogs;原创 2017-07-05 12:14:29 · 3014 阅读 · 0 评论 -
Oracle之表的种类(heap,partition table,glable temp table,orgination index table,cluster sort hash table)
Oracle我们主要用到的表,有以下几种类型: (1)普通的heap表 即我们常用的create table创建的表,普通heap表只有一个segment. (2)分区表 分区表主要是在普通表中,按字段范围进行了分区,分区方式分为:按值分区和按值进行hash后分区,分区表存在多个segment; (3)全局临时表原创 2017-06-26 15:35:11 · 792 阅读 · 0 评论 -
Oracle之硬解析,软解析,软软解析
原创 2017-06-27 20:51:36 · 312 阅读 · 0 评论 -
oracle 查看session当前正执行的sql及近期执行的sql语句
ORACLE中可以通过v$session表查看当前有效的session信息,并且可以通过v$session的sql_id或sql_address通过关联查询v$sql查看当前正在执行的sql语句; 如果我们想查看session近期执行的sql语句,可以通过v$active_session_history表中的sql_id查看近期历史执行的sql语句,要求数据库的liberary没有被fresh原创 2013-11-20 16:10:00 · 15498 阅读 · 0 评论 -
oracle查看已经kill掉了session,但没有被kill的process
select * from v$process p where p.ADDR not in (select b.paddr from v$bgprocess b) and p.ADDR not in ( select s.PADDR from v$shared_server s ) and p.ADDR not in ( select s.PADDR from v$session原创 2013-11-20 16:28:52 · 2102 阅读 · 0 评论 -
oracle操作之清空回收站
查看那些对象被删除至回收站: select * from user_recyclebin;清空回收站中的某个表: purge table orgin_table_name; purge index orgin_index_name;清空整个回收站: purge recycle;删除表不进入回收站: drop table table原创 2013-10-24 21:46:19 · 1623 阅读 · 0 评论 -
oracle操作过程
1.首先使用sys登录至oralce.2.创建一个sid.3.登录至sid代表的数据库;4.创建表空间(表空间和临时表空间);5.创建用户为其分配默认的表空和临时表空间.6.创建表及其它的对象,如index等.原创 2009-07-13 11:33:00 · 331 阅读 · 0 评论 -
oralce的自治事务(事务中的事务)
自治事务是oracle中提供一种在大事务中,单独提交和完成小事务的解决方案.我们可以在一个大的事务中,建立一个小事务,当小事务完成提交后,只影响小事务中的相关sql语句,而大事务中的sql语句执行情况不受影响. 1.在匿名块中定义自治事务: insert into temp1 values(1); declare pr原创 2009-12-18 12:10:00 · 585 阅读 · 0 评论 -
oracle修改own密码的方法
oracle 为了防止别人在你登录后,使用你的电脑将登录用户的密码修改掉,如果需要修改自己的密码需要将原来的密码加上,因此修改自己的密码使用的语句是: alter user LOGIN_NAME identified by NEW_PASSWORD replace OLD_PASSWORD; 在创建用户时,有一个参数为profile可以指定创建用户时,对用户进原创 2012-01-09 10:35:05 · 419 阅读 · 0 评论 -
Oracle分组扩展函数的使用(主要增加小计及合计金额)
在oracle及其它数据库中通常使用group by 进行数据分组,oracle在group by 的基础上提供了一组分组的扩展函数,这组扩展函数主要用于增加小计及总计记录,主要包括用于group by 之后的rollup,cube,grouping sets,和用于查询列或having子句中的grouping(单列)标识如果该列值为空则返回值为1,grouping_id(多列)将会计算返回的结果原创 2012-03-26 12:07:14 · 3980 阅读 · 0 评论 -
oracle 利用窗口函数计算合计、上月、下月及累计值等
数据准备: create table TEST_GROUP_TABLE( t_year NUMBER, t_month NUMBER, quantity NUMBER); insert into test_group_table values(2012,1,29); insert into test_group_table原创 2012-03-28 14:06:09 · 5879 阅读 · 0 评论 -
Oracle评级函数
Oracle提供了一组评级函数,包括有rank().dense_rank(), cume_dist(),percent_rank(),ntile(n); 其中rank()表示当前数值在结果集中的名次,如果有名次相同时,下一名次将留空,如第一行与第二行的数值相同,则这二行的rank()返回值均为1,而第三行的名次返回值则为3而非2;而dense_rank()与rank()不同之处为,d原创 2012-03-26 14:45:09 · 805 阅读 · 0 评论 -
Oracle数据库事务的三种隔离级别
1. Read committed 该隔离级别不允许脏读,也不允许重复读(即再次读取时可能会与原来的值不一样),并且允许幻像读(即再次读取时新增的数据可以读取到). 这里的重复读和幻像读均是oracle在其内部的一种实现机制,正常我们执行select后,再执行select不能算做重复读或幻像读,只是在oracle内部由于某种原因,在我们执行select 操作后,ora原创 2011-08-01 14:42:11 · 1134 阅读 · 0 评论 -
oracle数据类型详解
1.varchar2,char,nvarchar,nchar: varchar2表示方法一般为[长度]值,char也是[长度]值类型的存储,只是如果char定义的长度是固定,不足长度则在后面补空格,但由于varchar2和char存储时均是"[长度]值"因此varchar完全可以代替char,即是varchar(1)也完全可以代替char(1). 其中varchar最多可以表示4000原创 2011-08-01 21:25:05 · 541 阅读 · 0 评论 -
oracle小技巧之无中生有多行,使用ntile(n)取当前日期所属的季度
我们都知道在oracle取当前日期所属季度时,我们通常的做法是简单的使用to_char(sysdate,'q'),即可以得到当前日期所属的季度,,忽然想到通示使用ntile(n)应该也可以实现,动手实践一下,效果还不错! 那么如何通过ntile(n)这个函数来取得当前日期所属的季度呢? (1) 首先我们需要无中生有的生成12条记录,每条记录查询结果为月份的值; (2) 使用nt原创 2012-04-10 10:43:03 · 1791 阅读 · 0 评论 -
oracle-索引使用面试问题解答
1,建立索引一定会减少查询时间吗?也就是提高查询效率2,一个系统,你使用了一年后,系统响应突然变慢了,请分析变慢的原因3,有一个很大的表,建立索引一般需要注意些什么,在什么字段合理?? 1.创建索引的目的是为了加速查询速度,按照b*tree索引的原理,索引树表里最后一级存储的一定是记录的唯一id,因此我们根据索引查询时,会先去索引表中查询到符合条件的记录id,然后再原创 2012-07-30 18:32:06 · 2128 阅读 · 0 评论 -
oracle-清空buffer_cache or shared_pool
alter systalem flush buffer_cache; alter system flush shared_pool;原创 2012-10-16 22:04:55 · 736 阅读 · 0 评论 -
oracle 并行parallel操作,会大大提高sql执行效率
如果服务器存在多个cpu的话,我们就可以使用parallel进行并行执行某个查询,插入操作的sql,这样可以大大提高sql的执行效率,具体使用几个并行的进程,可以设置process count = cpu count; 执行并行查询,一种在直接在表中设置,一种是在sql中增加hint: (1) alter table table1 parallel 2原创 2012-10-17 16:51:41 · 19465 阅读 · 3 评论 -
oracle 日志
fast_start_mttr_target=600s 表示600秒dbw必须写一次磁盘!alter system switch logfile 强制oracle进行一次联机日志切换;alter system checkpoint 修改一次检查点;原创 2012-11-16 13:54:12 · 422 阅读 · 0 评论 -
oracle索引-函数索引
函数索引必须设置初始化参数query_rewrite_enabled=true,函数索引才能使用!原创 2013-06-07 22:07:31 · 617 阅读 · 0 评论 -
mysql排查事务及进程的语句
查询事务SELECT * FROM information_schema.INNODB_TRX;查询正在锁的事务SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;查询等待锁的事务SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;查询进程show PROCESSLIST;查询...原创 2019-06-21 18:18:02 · 5936 阅读 · 0 评论