Oracle

oracle 中null

没有给赋值,也没有默认值时为nullORACLE允许任何一种数据类型的字段为空,除了以下两种情况:1、主键字段(primarykey),2、定义时已经加了NOTNULL限制条件的字段说明:1、等价于没有任何值、是未知数(未赋值,且没有默认值)。2、NULL与0、空字符串、空格都不同。3、对空值做加、减、乘、除等运算操作,结果仍为空。4、NULL的处理使用NVL函数。5、比较时使用关键字用“isnull”和“isnotnull”。6、空值不能被索引,所以查询

系统 2019-08-12 01:55:25 1945

Oracle

Oracle基础 数据库备份和恢复

原文:Oracle基础数据库备份和恢复一、为什么需要数据备份造成数据丢失的主要原因:1、介质故障。2、用户的错误操作。3、服务器的彻底崩溃。4、计算机病毒。5、不可预料的因素。Oracle中故障类型分为以下4种。1、语句故障:执行SQL语句过程发生的逻辑故障可导致语句故障。如果用户编写的SQL语句无效,就会发生语句故障。Oracle可自我修复语句故障,撤销语句产生的而印象,并将控制权交给应用程序。2、用户进程故障当用户程序出错而无法访问Oracle数据库时

系统 2019-08-12 01:53:34 1945

Oracle

oracle 11g 新特性

1.IntervalPartitioning分区11g新特性_分区表按时间自动创建,具体见如下示例:CREATETABLEtest_01(idnumber,cjsjdate)PARTITIONBYRANGE(cjsj)INTERVAL(NUMTOYMINTERVAL(1,'month'))-----这里的1表示增加的间隔,表示每一个月作为一个分区;这里的month表示间隔是月,还有另外一个参数;year(PARTITIONP0VALUESLESSTHAN(

系统 2019-08-29 23:28:28 1944

Oracle

Oracle中的正则表达式

Oracle10g数据库内建了符合IEEEPOSIX(PortableOperatingSystemforUnix)标准的正则表达式。熟练使用正则表达式,可以写出简洁,强大的SQL语句。正则表达式有几个优点优于常见的LIKE操作符和INSTR、SUBSTR及REPLACE函数的。这些传统的SQL函数不便于进行模式匹配。只有LIKE操作符通过使用%和_字符匹配,但LIKE不支持表达式的重复、复杂的更替、字符范围、字符列表和POSIX字符类等等。元字符(Met

系统 2019-08-29 23:03:55 1944

Oracle

深入浅出Oracle学习笔记:等待事件

1.查询等待事件的几个动态视图v$session,v$session_wait,$vsession_wait_histroy,v$event_name,v$session_longops:记录了长时间(运行时间>6S)运行的事务,可能很多是全表扫描操作v$segment_statistics:找出物理读取显著的索引或者是表段2.常见的几个等待事件1)。dbfilesequentialread(数据文件连续读取):可能表示在多表连接中,表的连接顺序存在问题;

系统 2019-08-12 01:51:45 1942

Oracle

Oracle死锁问题的解决

529907491selectsid,serial#fromv$locked_objectSELECTbs.username"BlockingUser",bs.username"DBUser",ws.username"WaitingUser",bs.SID"SID",ws.SID"WSID",bs.serial#"Serial#",bs.sql_address"address",bs.sql_hash_value"Sqlhash",bs.program"B

系统 2019-08-12 01:54:18 1941

Oracle

分享一次意外的ORACLE数据库主机性能测试结果

分享一次意外的ORACLE数据库主机性能测试结果最近一直在做一些ORACLESQL性能量化方面的研究,要实现较准确的SQL性能量化很复杂,现在一直在小心推进,周末做了一下一些机器的两个参数测试:一个是oracle数据库1毫秒可执行多少次内存hash运算操作,这个主要用于量化hashjoin的时间;一个是oracle数据库1毫秒可执行多少次内存排序的比较运算,这个主要用于量化orderby的时间。以下是测试结果,让我非常意外。以下是测试代码,测试采用单会话s

系统 2019-08-29 22:14:26 1940

Oracle

oracle:数据库版本问题导致的bug

公司开发出来的系统,由于各现场oracle数据库版本有10.2.0.4、11.2.0.1、11.2.0.3、11.2.0.4;进而会导致版本不一导致错误问题。下面列举2个:1.wm_concat函数问题由于本地开发、测试环境都是10.2.0.4,该函数运行正常,后来问题现场版本是11g,导致该函数报错。后来经过排查,wm_concat这个函数中10.2.0.4之前返回都是varchar2类型,到10.2.0.5及以上版本返回为clob类型,而返回的临时cl

系统 2019-08-12 01:54:56 1940

Oracle

oracle笔记

好久没写博客了,最近这段项目再在迁移所以有点忙.下面是这段时间学习并用到的命令.首先查询当前目录信息select*fromdba_directories;1.导出数据库.首先赋予用户对目录的权限,然后再导出log为日志.Ⅰ:SQL>>createorreplacedirectoryexportDIRas'/opt/oracle/oradata';Ⅱ:SQL>>grantread,writeondirectoryexportDIRtouserX;Ⅲ:[cmd

系统 2019-08-12 01:52:07 1940

Oracle

Oracle中导入导出DMP

1:G:\Oracle\product\10.1.0\Client_1\NETWORK\ADMIN目录下有个tnsname.ora文件,内容如下:CMSTAR=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=172.18.13.200)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=cmstar)))其中:CMSTAR为数据库名,HOST为IP地址,所以可以仿

系统 2019-08-12 01:32:59 1940

Oracle

.NET 访问 Oracle 数据库相关(转自破宝)

长期以来,我一直用的是MSSQLServer/Access数据库,通过.NET访问MS自家的东西几乎没碰到过什么麻烦。最近项目中要用Oracle作为数据库,学习研究了一些.NET访问Oracle的东西,发现问题倒真的不少。1。System.Data.OracleClient和System.Data.OleDb命名空间虽然通过这两个命名空间的类都可以访问Oracle数据库,但和SQLServer类似的(System.Data.SqlClient命名空间的类效

系统 2019-08-12 01:32:20 1939

Oracle

Oracle数据块的概念总结

Oracle数据内部的逻辑存储Oracle存储数据的最小粒度(finestlevelofgranularity)被称为数据块(datablock)(也叫做逻辑块(logicalblock),Oracle块(Oracleblock)或页(page))。一个数据块对应于磁盘上数个字节(byte)的物理数据库空间。处于数据块之上的逻辑数据库空间是数据扩展(extent)。数据扩展是为存储数据而分配的一组连续的数据块。位于数据扩展之上的逻辑数据库存储结构是段(se

系统 2019-08-12 09:30:13 1937

Oracle

使用sqoop1.4.4从oracle导入数据到hive中错误记

在使用命令导数据过程中,出现如下错误sqoopimport--hive-import--connectjdbc:oracle:thin:@192.168.29.16:1521/testdb--usernameNAME--passordPASS--verbose-m1--tableT_USERINFO错误1:Filedoesnotexist:hdfs://opt/sqoop-1.4.4/lib/commons-io-1.4.jarFileNotFoundEx

系统 2019-08-12 01:54:36 1936

Oracle

使用OEM,SQL*Plus,iSQL*Plus 管理Oracle实例

--==========================================--使用OEM,SQL*Plus,iSQL*Plus管理Oracle实例--==========================================/*一、管理组件Oracle10g数据库管理包含三个组件,本文主要介绍DatabaseControl,SQL*Plus及iSQL*PlusDatabaseinstance(数据库实例)-->系统使用的后台进程Li

系统 2019-08-12 01:54:26 1934

Oracle

如何查看Oracle情况(比如ASP.NET)

1、查看每个oracle帐户的连接总数Sql代码selectusername,count(username)fromv$sessionwhereusernameisnotnullgroupbyusername2、缺省从v$session中不能直接获得客户端IP,可以在数据库中创建一个追踪客户端IP地址的触发器:Sql代码createorreplacetriggeron_logon_triggerafterlogonondatabasebegindbms_a

系统 2019-08-29 23:11:22 1932