Oracle数据库
文章平均质量分 59
Andy__Huang
熟悉.net Framework,主要用asp.net从事企业管理软件开发, 熟悉WCF, WPF, Linq, javascript, html, xml, div css等,熟练数据库SqlServer, Oracle.
展开
-
建表时pctfree和pctused的设置
对于数据块的认识: 。数据块的大小有DB_BLOCK_SIZE决定,并且只有通过重建数据库来得到调整。空间计算的根据来自于数据块。 。数据块由数据块头,数据区组成。数据区的使用由PCTFREE,PCTUSED控制。当INSERT发生时, PCTFREE决定了该块所能容纳的最多的数据,即,剩余空间原创 2009-01-09 15:02:00 · 1507 阅读 · 1 评论 -
oracle判断日期函数、存储过程例子
一、判断日期函数例子 SQL> CREATE OR REPLACE FUNCTION is_date (parmin VARCHAR2) 2 RETURN NUMBER 3 IS 4 val DATE; 5 BEGIN 6 val := TO_DATE (NVL (parmin, a), yyyy-mm-dd hh24:mi:ss); 7 RETURN 1; 8 EXCEPTION原创 2008-12-15 10:43:00 · 3609 阅读 · 0 评论 -
SQLServer和Oracle的常用函数对比
SQLServer和Oracle的常用函数对比 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) value from dual 3.取整(小) S:select flo原创 2009-02-27 09:50:00 · 1719 阅读 · 6 评论 -
Oracle的redo 和undo的区别
写的次序: redo--> undo-->datafile insert一条记录时, 表跟undo的信息都会放进 redo 中, 在commit 或之前, redo 的信息会放进硬盘上. 故障时, redo 便可恢复那些已经commit 了的数据. redo->每次操作都先记录到redo日志中,当出现实例故障(像断电),导致数据未能更新到数据文件,则数据库重启时须redo,重新把数据更新到数据转载 2009-02-27 11:46:00 · 2650 阅读 · 1 评论 -
理解ORACLE数据库字符集
一、引言 ORACLE数据库字符集,即oracle全球化支持(Globalization Support),或即国家语言支持(NLS)其作用是用本国语言和格式来存储、处理和检索数据。利用全球化支持,ORACLE为用户提供自己熟悉的数据库母语环境,诸如日期格式、数字格式和存储序列等。oracle可以支持多种语言及字符集,其中oracle8i支持48种语言、76个国家地域、229种字符集转载 2009-03-04 16:00:00 · 805 阅读 · 0 评论 -
oracle归档模式转换
一。查看oracle数据库是否为归档模式:1.select name,log_mode from v$database;NAME LOG_MODE------------------ ------------------------QUERY NOARCHIVELOG2.使用ARCHIVE LOG LIST 命令Database log mode转载 2009-03-05 09:15:00 · 1877 阅读 · 0 评论 -
ORACLE Sysdba权限认证管理
1 概述 在ORACLE中有一种特殊级别权限——sysdba权限,sysdba权限拥有ORACLE系统的最高权限,有打开数据库、关闭数据库、恢复数据库等高级权限,我们在工程安装和日常维护中经常涉及到的sys用户就有sysdba权限。sysdba是管理oracle实例的,它的存在不依赖于整个数据库完全启动,只要实例启动了,他就已经存在。以sysdba身份登陆,装载数据库、打开数据库。只有数转载 2009-03-04 16:15:00 · 1373 阅读 · 0 评论 -
数据泵用户详解
EXPDP和IMPDP使用说明oracle Database 10g引入了最新的数据泵(Data Dump)技术,使DBA或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个oracle数据库中.数据泵导出导入(EXPDP和IMPDP)的作用1,实现逻辑备份和逻辑恢复.2,在数据库用户之间移动对象.3,在数据库之间移动对象4,实现表空间搬移.数据泵导出导入与转载 2009-03-04 17:27:00 · 800 阅读 · 0 评论 -
Oracle数据库TNS常见错误解决方法
1、ORA-12541:TNS:没有监听器 原因:没有启动监听器或者监听器损坏。若是前者,使用命令net start OracleOraHome10gTNSListener(名字可能有出入)即可;如果是后者,则使用“Net Configuration Assistant”工具向导之“监听程序配置”增加一个监听器即可(基本不用写任何信息,一路OK。在添加之前可能需要把所有的监听器先删!)转载 2009-03-04 17:05:00 · 15653 阅读 · 1 评论 -
oracle临时表游标未释放导致回滚段空间不足案例
一大早,突然收到生产系统报出多个ORA-01650错误,报回滚段空间不足。先分析一下相关背景。产生报错的程序是一个数据处理模块,每天会将其他系统传过来的平面文件中的内容处理后放入数据库中,事务量很大。我们的系统是9i,划分了16个回滚段,其中两个大的batch回滚段,每个batch回滚段有6G的足够空间。而数据处理模块会在事务中指定使用BATCH1。再分析报错的模块。检查相关的数据事务处理转载 2009-03-04 17:09:00 · 2036 阅读 · 0 评论 -
让oracle数据表不显示中文而变成问号的方法
让oracle数据表不显示中文而变成问号的方法: 1.查询服务器端配置的字符集。在sqlplus中以dba用户执行: select tab1.aa||_||tab2.bb||.||tab3.cc from (select VALUE$ aa from sys.props$ where name=NLS_LANGUAGE)tab1,(select VALUE$ bb fro转载 2009-03-04 17:18:00 · 989 阅读 · 0 评论 -
Oracle数据库冷备份恢复的具体步骤
冷备份数据必须是数据库不在open状态下。 以下步骤会给出详细的过程: ◆(1): 关闭DB : shutdown immediate;◆(2):copy oradata目录下的所有文件, 包括数据文件, 控制文件,redo,等,还需要copy 密码文件 在目录ora92下 的database 中的pwd 文件.全部copy到一个安全目录中。在sql 下可以直接加一个 host 然后使用do转载 2009-03-04 17:33:00 · 732 阅读 · 0 评论 -
如何查询刚刚插入记录的主键?
SQL> VARIABLE num NUMBER ; SQL> insert into ta(id,name) values(20,mike) returning id into :num; 已创建 1 行。 SQL> print num; NUM ---------- 20 SQL> commit; 提交完成。 SQL>原创 2009-03-19 20:22:00 · 842 阅读 · 0 评论 -
ORACLE随机排序
SQL> select * from ta order by dbms_random.value(); A B C D E---------- ---------- ---------- ---------- ---------- 1 2 3原创 2009-04-12 12:41:00 · 7936 阅读 · 0 评论 -
ORACLE 如何使用JOB?
一、设置初始化参数 job_queue_processes查看JOB参数VALUE的值select * from v$parameter where name like job%;VALUE表示JOB个数,如果太小需要改为大一些;sql> alter system set job_queue_processes=n;(n>0)job_queue_processes最大值为1000查看原创 2009-04-05 11:26:00 · 1158 阅读 · 0 评论 -
数据仓库
1. 数据仓库是一个面向主题的、集成的、不可更新的、随时间不断变化的数据集合,它用于支持企业或组织的决策分析处理。 数据仓库,英文名称为Data Warehouse,可简写为DW。 数据仓库之父Bill Inmon在1991年出版的“Building the Data Warehouse”一书中所提出的定义被广泛接受——数据仓库(Data Warehouse)是一个面向主题原创 2009-09-03 15:54:00 · 810 阅读 · 0 评论 -
Oracle 条件语句/循环语句
一 IF..THENIF condition THEN statements 1; statements 2; ....END IF;二 IF..THEN...ELSEIF condition THEN statements 1; statements 2; ....ELSE statements 1; statements 2; ....END IF;三 I原创 2008-12-12 11:25:00 · 1694 阅读 · 0 评论 -
oracle对select加锁方法、锁的查询
一、oracle对select加锁方法create table test(a number,b number);insert into test values(1,2);insert into test values(3,4);insert into test values(8,9);commit;---session 1 模拟选中一个号码SQL> select * from test whe原创 2009-02-25 13:41:00 · 6192 阅读 · 1 评论 -
控制文件
一、控制文件主要包括如下信息:1.控制文件所属的数据库名,一个控制文件只能属于一个数据库2.数据库创建时间3.数据文件、重做日志文件和归档日志文件的名称、位置、联机、脱机状态信息4.所有表空间信息5.当前日志序列号6.最近检查点信息其中,数据库的名称、标识、创建时间在数据库创建时写入;数据文件和重做日志文件的名称和位置在增加、重命名或者删除时更新;表空间信息在增加或者原创 2009-02-25 08:43:00 · 727 阅读 · 0 评论 -
oracle基础(数据类型、常用函数)
一.Oracle的数据类型有: Char 用于描述定长的字符型数据,长度 varchar2 用于描述变长的字符型数据,长度 nchar 用来存储Unicode字符集的定长字符型数据,长度 nvarchar2 用来存储Unicode字符集的变长字符型数据,长度 number 用来存储整型或者浮点型数值 Date 用来存储日期数据 Long 用来存储最大长度为2GB的变长字符数据 Raw 用来存储非原创 2009-01-14 16:30:00 · 610 阅读 · 0 评论 -
查看和修改Oracle服务器端字符集
查看和修改Oracle服务器端字符集:方法一:1) 查看服务器端字符集:select * from v$nls_parameters;select * from nls_database_parameters;select * from sys.props$;2) 修改服务器端字符集(用sys用户):首先执行:update props$ set valu原创 2009-01-18 14:19:00 · 1069 阅读 · 0 评论 -
Oracle基础概念
一 、快照太旧: 当某一个事务回退数据大于回退段所容纳的数量时,oracle根据回退段的存储参数next进行区扩展,如果所有区的数量等于存储参数maxnextents仍不够用时,则产生"快照太旧"(Snapshot Too Old)错误。 二、系统改变号(SCN: System Change Number)一个由系统内部强制措施的序列号。当数据更新的时候自动增加,它是维护数据的一致性和原创 2008-11-23 19:26:00 · 1044 阅读 · 2 评论 -
专用服务器和共享服务器、备份、绑定变量
1. 专用服务器:Oracle为每一个连接到实例上的用户进程创建一个专用的服务器进程,这个专用服务器进程只为该用户进程提供服务.共享服务器:Oracle在创建实例时启动一定数量的共享服务器进程,并将它们放在服务器进程共享池中.如果有用户进程连接到Oracle实例上,调度进程将从服务器进程共享池中取出一个空闲共享服务器进程为该用户进程服务.两个在功能上是完全一样的,都可以实现对用户进程的服务,但原创 2008-11-26 21:13:00 · 648 阅读 · 0 评论 -
管理UNDO表空间
管理UNDO表空间. UNDO表空间用于存放UNDO数据,当执行DML操作(INSERT,UPDATE和DELETE)时,oracle会将这些操作的旧数据写入到UNDO段,在oracle9i之前,管理UNDO数据时使用(Rollback Segment)完成的.从oracle9i开始,管理UNDO数据不仅可以使用回滚段,还可以使用UNDO表空间.因为规划和管理回滚段比较复杂,所有ora转载 2009-02-07 09:44:00 · 1360 阅读 · 0 评论 -
ORACLE实例和ORACLE数据库详解
一、ORACLE实例 1、ORACLE 实例——包括内存结构与后台进程System Global Area(SGA) 和 Background Process 称为数据库的实例。 2、ORACLE 数据库——物理操作系统文件的集合一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等) 3、系统全局共享区System Global Area(SGA) S转载 2009-02-07 17:09:00 · 2900 阅读 · 0 评论 -
oracle表空间操作详解-入门基础
建立表空间CREATE TABLESPACE data01DATAFILE /oracle/oradata/db/DATA01.dbf SIZE 500MUNIFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k删除表空间DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;转载 2009-02-07 10:04:00 · 2091 阅读 · 1 评论 -
ORACLE系统结构
一、ORACLE 实例——包括内存结构与后台进程内存结构:1、系统全局区:System Global Area(SGA) 是一块巨大的共享内存区域,他被看做是Oracle 数据库的一个大缓冲池,这里的数据可以被ORACLE的各个进程共用。其大小可以通过如下语句查看: select * from v$sga;a、 共享池(Shared pool)包括SQL语句缓冲(Librar原创 2009-02-07 17:27:00 · 1236 阅读 · 0 评论 -
字符串分组求和
oracle 系统表参考:SQL> select wmsys.wm_concat(ename) ename ,deptno from scott.emp 2 group by deptno; 实用例子:http://topic.csdn.net/u/20090209/16/60e0ad9a-abf1-454b-84d6-dad8fbc08d82.html?seed=451163原创 2009-02-09 20:08:00 · 2208 阅读 · 0 评论 -
Oracle物化视图语法
create materialized view [view_name]refresh [fast|complete|force][on [commit|demand] |start with (start_time) next (next_time)]as{创建物化视图用的查询语句} 以上是Oracle创建物化视图(Materialized View,以下简称MV)时的常用语法,各原创 2009-02-10 20:48:00 · 13146 阅读 · 3 评论 -
oracle 密码保护的三种方式
在Oracle 10gR2中有三种方式可以进行加密操作,它们分别是: transparent (透明的,默认方式)、passWord(凭密码的)、dual-mode(两种形式都有)。 Transparent方式 (1),Transparent方式 适合于在同一个服务器上进行备份,Oracle Encryption Wallet是Advanced Security optio原创 2009-02-15 21:17:00 · 1778 阅读 · 0 评论 -
修改数据库所有字段类型varchar2-->char
SELECT ALTER TABLE ||OWNER||.||TABLE_NAME|| MODIFY (||COLUMN_NAME|| CHAR(||DATA_LENGTH||)); colFROM all_tab_columnsWHERE owner=SCOTT AND data_type=upper(VARCHAR2);原创 2009-02-13 20:19:00 · 927 阅读 · 0 评论 -
初识ORACLE的审计功能
第一部分:认识审计功能1、审计可以达到怎样的效果?我要来做什么?2、有分类吗?3、如何启用审计?数据库一级。4、如何设定我所需要的审计?针对某个特定的监视目标了。5、如何看审计的结果?6、论坛上一些常见的问题,自己认为比较难理解的问题。一、审计可以达到怎样的效果?可以记录对数据库对象的所有操作。什么时候,什么用户对什么对象进行了什么类型的操作。但是无法得知操作的细节,比如到底数据更新成了1原创 2009-02-16 10:59:00 · 1759 阅读 · 0 评论 -
Oracle管理与维护.数据库登录的身证验证
一、写在前面曾经并不知道conn / as sysdba为何物,在unix下搞了半天方知,还需要加上"号,Oracle 10g里终于也考虑到了这个问题,不再受到" as sysdba "的限制。如下所示:[oracle@liwei admin]$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on Thu May转载 2009-02-16 11:49:00 · 979 阅读 · 0 评论 -
Oracle分析函数over及开窗函数
分析函数over 及开窗函数 一:分析函数over Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是 对于每个组返回多行,而聚合函数对于每个组只返回一行。 下面通过几个例子来说明其应用。 1:统计某商店的营业额。 date sale 1 20 2原创 2008-12-10 11:03:00 · 1936 阅读 · 0 评论 -
被神化的海量数据处理和高并发处理
其实任何简单的问题,只要规模大了都会成为一个问题,就如中国人口多,很多小问题都会变成大问题一样。但处理这种海量数据的方法无非就是分治和”人海”战术。使用人海战术的前提是问题的划分能够支持这种人海战术,其手段无非是切割(纵向,横向)和负载均衡。纵向分隔主要是按业务(功能)来分,也就是所谓面向服务架构,横向分隔方式比较多,主要依赖于所处理的对象属性,比如时间属性或者特定业务数据转载 2015-03-10 15:27:51 · 785 阅读 · 0 评论