oracle
文章平均质量分 70
sxtobj
这个作者很懒,什么都没留下…
展开
-
Merge into 详细介绍
/*Merge into 详细介绍MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。通过MERGE语句,根据一张表或子查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于INSERT+UPDATE。 *//*語法:MERGE [INT转载 2012-10-08 15:25:36 · 304 阅读 · 0 评论 -
Oracle数据库备份与恢复的三种方法
Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。一、 导出/导入(Export/Import) 利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。1、 简单导出数据(Export)和导入数据(Import) Oracl转载 2013-05-16 10:32:37 · 506 阅读 · 0 评论 -
Oracle数据库的备份方法
Oracle数据库的备份方法1、引言 Oracle数据库的备份方法很多,无论使用那种备份方法,备份的目的都是为了在出现故障后能够以尽可能小的时间和代价恢复系统。比如使用export实用程序导出数据库对象、使用Oracle备份数据库、使用Oracle对称复制、使用Oracle并行服务器、使用Oracle冷备份、使用Oracle热备份等各种备份方法都有其优缺点、适用的场合和相应的软转载 2013-05-16 10:33:55 · 584 阅读 · 0 评论 -
Oracle 10g及pro*c相关问题及解决方法
Oracle 10g及pro*c相关问题及解决方法2010-09-26 10:47:35分类: C/C++最近一直在进行ORACLE 10g和PRO*C的学习,其中遇到了不少的问题,现记录下来,以供以后参考。一、常见问题 [注:我的linux版本是rhel 5,Oracle版本是10g]1、在ORACLE 10g 安装准备的过程中:缺少libXp.so.6依转载 2013-09-05 15:47:36 · 1201 阅读 · 0 评论 -
Oracle如何查看日志
Oracle日志查看一.Oracle日志的路径:登录:sqlplus "/as sysdba"查看路径:SQL> select * from v$logfile;SQL> select * from v$logfile;(#日志文件路径)二.Oracle日志文件包含哪些内容:(日志的数量可能略有不同)control01.ctl example01.d转载 2014-04-29 15:26:08 · 787 阅读 · 0 评论 -
审计Oracle数据库的使用
仅使用权限、角色、视图、甚至细粒度安全策略建立访问控制系统还不能保证数据库的安全。审计数据库的使用能让我们知道访问控制机制是否确实像所希望的那样工作。审计涉及监控和记录用户的数据库活动。Oracle提供了大量的审计类型的控制选择,可以再会话级或在整个数据库级进行审计。主要分为标准审计和细粒度审计,标准审计基于语句级、权限级和对象级。而细粒度审计涉及某种粒度的数据访问,或涉及基于内容的某些活动。转载 2014-05-06 14:44:59 · 673 阅读 · 0 评论 -
audit基本设置
audit基本设置平台:10gR2:1.开启审计:alter system set audit_sys_operations=truescope=spfile;alter system set audit_trail=db_extended scope=spfile;重启database2.基本概念审计3个级别:a) statement语句审计查询:DBA_转载 2014-05-06 14:45:48 · 3015 阅读 · 0 评论 -
sql查询重复记录、删除重复记录方法大全
查找所有重复标题的记录:SELECT *FROM t_info aWHERE ((SELECT COUNT(*)FROM t_infoWHERE Title = a.Title) > 1)ORDER BY Title DESC一。查找重复记录1。查找全部重复记录Select * From 表 Where 重复字段 In (Select 重复字段转载 2014-06-18 16:16:55 · 1479 阅读 · 0 评论 -
oracle_SQL中ROWID与ROWNUM的使用
1.ROWNUM的使用——TOP-N分析使用SELECT语句返回的结果集,若希望按特定条件查询前N条记录,可以使用伪列ROWNUM。ROWNUM是对结果集加的一个伪列,即先查到结果集之后再加上去的一个列 (强调:先要有结果集)。简单的说ROWNUM是符合条件结果的序列号。它总是从1开始排起的。使用ROWNUM时,只能使用 举例:student(学生)表,表结构为: ID转载 2014-06-18 17:45:47 · 420 阅读 · 0 评论 -
oracle向PostgreSQL迁移
1. postgreSQL 没有dual 例子: oracle : select sysdate from dual; postgreSQL: select current_timestamp; 为保证程序兼容性,可创建伪视图(view )替代: CREATE OR REPLACE VIEW dual AS SELECT N转载 2015-03-11 17:16:48 · 8406 阅读 · 1 评论 -
SQL集合操作符的用法(Oracle中)
集合操作符:将两个查询的结果组合成一个结果集。在Oracle中有两张表表A no 表B no 1 1转载 2013-05-15 15:50:49 · 1263 阅读 · 0 评论 -
oracle 联表 update
很多熟悉SQL server的朋友在接触到oracle的时候经常犯的一个错误就是总以为oracle中也会有update from这种结构。请你死了这条心吧,在oracle中的update语句中不存在from语句。前面我们简单介绍过Oracle的update语句。这里我们重点介绍如果基于别的表来更新当前表的update语法。我们知道在oracle中的例子数据库中有名为scott的sc转载 2013-05-14 18:29:50 · 1028 阅读 · 0 评论 -
PLSQL Developer习惯设置
重装机后把PLSQL Developer很多习惯的设置丢了,花了好多时间找回,特此记录。 1)代码自动完成 Tools->Preferences->User Interface->Key Configuration。 找到Tools/Code Assistant,修改为自己常用的快捷键。转载 2013-03-13 16:43:23 · 407 阅读 · 0 评论 -
tuxedo服务里面对数据库进行了插入,修改删除等操作而没有COMMIT或ROLLBACK
tuxedo LIBTUX_CAT:481 173844.development!CadAccount.1753240.1.0: gtrid x0 x434d35d1 xa: LIBTUX_CAT:481: ERROR: Service xa_start returned -9网上资料:原因分析:服务里面对数据库进行了插入,修改删除等操作而没有COMMIT或ROLLBACK,tux转载 2013-05-16 18:55:26 · 1192 阅读 · 0 评论 -
oracle中exp,imp的使用详解
基本语法和实例: 1、EXP: 有三种主要的方式(完全、用户、表) 1、完全: EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y 如果要执行完全导出,必须具有特殊的权限 2、用户模式: EXP SONIC/转载 2013-05-17 16:07:33 · 357 阅读 · 0 评论 -
Oracle 取随机数
1、从表中随机取记录 select * from (select * from staff order bydbms_random.random) where rownum 表示从STAFF表中随机取3条记录2、产生随机数 SELECT DBMS_RANDOM.RANDOM FROM DUAL; 产生一个任意大小的随机数转载 2013-05-21 10:36:05 · 570 阅读 · 0 评论 -
Oracle中的 UPDATE FROM 解决方法
在表的更新操作中,在很多情况下需要在表达式中引用要更新的表以外的数据。象sql server提供了update的from 子句,可以将要更新的表与其它的数据源连接起来。虽然只能对一个表进行更新,但是通过将要更新的表与其它的数据源连接起来,就可以在update的表达式中引用要更新的表以外的其它数据。例如:UPDATE Table2SET Table2.ColB = Table2.Co转载 2013-05-10 11:30:31 · 496 阅读 · 0 评论 -
oracle数据库查看用户锁表及对表解锁的sql语句
oracle数据库查看用户锁表及对表解锁的sql语句大型项目中很多人使用一个用户名登录oracle服务器,很多人都有可能对同一张表进行各种操作,不知不觉地就会出现锁表的情况。如何解决此问题呢?据老手说很简单,下面就是使用sql语句解决的方法。首先执行一下语句查看是哪个进程和序列锁住了表select sess.sid, sess.serial#, lo.oracl转载 2013-05-10 14:26:26 · 4085 阅读 · 0 评论 -
Dynamic Performance Tables not accessible 问题解决
刚新建立的用户,在添加表时,出现以下错误: Dynamic Performance Tables not accessible, Automatic Statistics Disabled for this session You can disable statistics in the preference menu,or obtanin select privilig转载 2013-05-28 11:17:58 · 477 阅读 · 0 评论 -
Oracle左右全连接总结
--建立测试数据create table a(id number);create table b(id number);insert into a values(1);insert into a values(2);insert into a values(3);insert into b values(1);insert into b values(2);inse转载 2013-05-15 10:45:53 · 648 阅读 · 0 评论 -
关于ORACLE的UPDATE更新多表的问题
关于ORACLE的UPDATE更新多表的问题有以下几种方式可以实现:一种是: update table1 set (field1,field2...) = (Select Field1,field2.... from table2 where table1.field1=table2.转载 2013-05-14 18:29:14 · 448 阅读 · 0 评论 -
oracle的tnsping与TCPIP的ping命令的比较
orale的tnsping与TCPIP的ping命令的比较 比较orale的tnsping与TCP/IP的ping命令: ----------------------------------------------------------------------------- Oracle Net 工具(命令)tnsping,是一个OSI会话层的工具,它用来:转载 2014-05-06 16:36:35 · 1118 阅读 · 0 评论