oracle
文章平均质量分 84
布谷Sun
You got a dream you got to protect it. People cant do something themselvesthey wanna tell you you cant do it.If you want something go get it. 如果有梦想就要捍卫它那些嘲笑你梦想的人他们必定会失败他们想把你变成和他们一样的人只要心中有梦想就会与众不同
展开
-
Oracle SQL
1. 创建TableSpace、用户及给用户分派权限 可以通过Oracle客户端工具Enterprise Manager Console连接相应数据库,通过图形化操作来完成,这里我记录通过sqlplus连接到Oracle,通过命令来完成创建TableSpace、用户及给用户分派权限:Sql代码create tablespace testall datafile '原创 2013-10-18 16:03:03 · 890 阅读 · 0 评论 -
recover database using backup controlfile
要理解recover database using backup controlfile,先理解 recover database 也就是说,不加using backup controlfile的情况。在普通的recover database 或者 recover tablespace, recover datafile时, Oracle会以当前controlfile所纪录的S转载 2013-08-04 09:20:07 · 1085 阅读 · 0 评论 -
Oracle—用户管理的完全恢复(三)
在用户管理的恢复(二)中对归档模式的恢复进行了说明,但是都是在控制文件没有损坏的情况下,下面说明一下,当控制文件损坏了怎么恢复。一.控制文件的相关说明1.控制文件一般会多路复用,控制文件更新时则每个文件同时更新。 2.多个控制文件,如果有一个损坏则数据库不能工作,这点和联机重做日志文件不同。3.在每次打开数据库时,数据库会自动检查控制文件原创 2013-08-04 00:52:11 · 1739 阅读 · 0 评论 -
Oracle—用户管理的完全恢复(二)
在用户管理的完全恢复(一)中说明了在非归档模式下的完全恢复,下面说明在归档模式下的完全恢复。一.在归档模式下的完全恢复 1.在归档模式下的完全恢复中,先是通过备份文件进行还原,然会通过日志文件(联机重做日志和归档日志文件)进行恢复。2.在归档模式下的完全恢复中,哪个数据文件损坏,那么只要还原恢复这个文件即可,其它文件不受干扰继续运行,这点与非归档模式不同。原创 2013-08-03 09:45:49 · 1076 阅读 · 0 评论 -
Oracle—RMAN备份(二)
在Oracle RMAN备份(一)中,对各种文件在RMAN中备份进行了说明,一.备份集的复制在RMAN 备份中,可以备份其自己的备份,即备份一个文件放在多个目录下,oralce支持最多备份四个。1.在默认情况下有备份的数目,CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default原创 2013-07-27 10:47:30 · 1586 阅读 · 0 评论 -
Oracle—RMAN备份(三)
一.增量备份的相关概念 1. 在前面说明了RMAN的完整备份,完整备份是备份所用使用过的块,不备份没有使用的过的块;增量备份只备份自上次备份以来更改过的块。 2.即使RMAN的默认操作是在增量备份时扫描整个数据文件来确定哪些块已经更改,也仍然节省时间,因为在所有情况下,瓶颈都在于对磁盘的写操作 ,而不是文件的读取。如果再启用块变更跟踪,这样就不用扫描整个文件了,备份时间原创 2013-07-27 14:40:35 · 1309 阅读 · 0 评论 -
Oracle—RMAN备份(一)
一.RMAN备份相关概念1.RMAN备份中表空间不需要处于backup模式下,它备份数据文件,归档日志文件,控制文件,spfile和备份集片,但不备份联机重做日志文件,临时文件和口令文件。2.备份集由备份片组成,可以包含一个或者多个备份片。备份片可以在操作系统中直接看到,其大小和操作系统有关,32位的操作系统最大文件是4G。3.数据文件备份集支持完整和增量备份,即只备份使用过的原创 2013-07-26 23:56:23 · 1476 阅读 · 0 评论 -
Oracle—用户管理的完全恢复(一)
一.分类 可以分为在非归档模式下和归档模式下的完全恢复,完全恢复主要是针对归档模式下的,在非归档模式下很难做到完全恢复,除非是在做恢复时,联机重做日志还没有被重写。二.非归档的有关性质 1.在非归档模式下,在丢失数据文件后唯一的选择是执行完整的数据库还原,而不能进行恢复; 2.还原完整的数据库是还原所用的数据文件和控制文件;原创 2013-08-02 16:13:10 · 1155 阅读 · 0 评论 -
Oracle中password file orapwd的作用及说明
在数据库没有启动之前,数据库内建用户是无法通过数据库来验证身份的口令文件中存放sysdba/sysoper用户的用户名及口令允许用户通过口令文件验证,在数据库未启动之前登陆从而启动数据库如果没有口令文件,在数据库未启动之前就只能通过操作系统认证.使用Rman,很多时候需要在nomount,mount等状态对数据库进行处理所以通常要求sysdba权限如果属于本地D转载 2013-07-26 13:26:16 · 945 阅读 · 0 评论 -
Oracle—用户管理的备份(二)
在用户管理的备份(一)中(详见:Oracle—用户管理的备份)对用户管理备份几种情况进行了说明;接下来说明几种特别情况和DBverify的使用。一.如果在表空间在备份模式下,主机发生了异常关闭,会出现什么情况?打开第一个会话窗口,以sys用户登录,把表空间users置于备份模式。SQL> alter tablespace users begin backup;原创 2013-07-26 11:43:07 · 1090 阅读 · 0 评论 -
Oracle—归档模式
一.设置为归档模式的步骤1.正常关闭数据库2.把数据库置于 mount状态3.把数据库修改为archivelog模式4.打开数据库5.正常关闭数据库,做一次全备份sQL> conn / as sysdbaConnected to an idle instance.SQL> startup mountORACLE instance started.原创 2013-07-19 23:40:49 · 1527 阅读 · 0 评论 -
Oracle—RMAN完全恢复
一.RMAN完全恢复的相关概念1.在RMAN完全恢复中主要使用两个命令,一个是restore,另一个是recover。2.可以在三个级别恢复,数据库,表空间,数据文件。3.RMAN中应对于各种情况,可以使用用户管理恢复命令在帮助解决问题。二.RMAN完全恢复实验(一)用RMAN做数据文件app1_01.dbf的三个原创 2013-08-04 23:17:40 · 1599 阅读 · 0 评论 -
Oracle—用户管理的完全恢复(四)
在用户管理的备份(三)中,最后打开数据库时,用了alter database open resetlogs;的命令,这里为什么用resetlogs命令?一.resetlogs的作用1.将当前的日志序列号重置为1,抛弃以前所有日志信息,你可以在操作系统上删除它们;2.在非归档模式下,如果联机重做日志丢失,则可以创建它;参考:Oracle—用户管理的完全原创 2013-08-04 15:42:01 · 909 阅读 · 0 评论 -
数据库设计三大范式
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值原创 2013-09-26 10:30:21 · 572 阅读 · 0 评论 -
oracle 11gR2 在VM中安装步骤
oacle的安装一.在oracle官网可以免费下载oracle的软件和安装文档,如果是在虚拟机中的linux系统里安装,可以用FileZilla Client把软件发送到系统中。linux_11gR2_database_1of2.ziplinux_11gR2_database_2of2.zip二.硬件要求1.oracle11g内存至少原创 2013-09-02 14:18:23 · 1469 阅读 · 1 评论 -
在 Linux中oracle中如何使用rlwrap解决上下键使用出现乱码
在Windows操作系统上,当在DOS命令窗口中运行SQL*Plus的时候,可以使用向上,向下键来跳回之前已经执行过的SQL语句。你可以根据需要修改他们,然后按Enter键重新提交执行. 然而,当在Linux Shell中运行SQL*Plus的时候,并不提供浏览历史命令行的功能。 为了在Linux中达到同样的目的,你可以安装rlwrap,这个程式本身是个Shell,可以运行任何你提供给它的命令包括原创 2013-06-13 11:35:09 · 963 阅读 · 0 评论 -
Oracle TRIM函数
Oracle TRIM函数是很常见的函数,下面对Oracle TRIM函数的语法作了详尽的阐述说明,希望可以让您对Oracle TRIM函数有更深的认识。如果提到Oracle TRIM函数,最简单的功能就是使用它来去除字符串的行首和行尾的空格,这个功能也是大家使用频率最高的一种。然而Oracle TRIM函数其实是具有删除“任意指定”字符的功能,不可谓不牛。我们来一次体验之旅。转载 2013-09-06 16:09:14 · 745 阅读 · 0 评论 -
ORA-01034: ORA-27101: ORA-28056 问题解决办法
问题描述: 由于笔记本经常不关机,直接盖上,造成今天登录数据库报错,具体报错如下: 1。使用PLSQL登录,报错:ora-12514的错误,TNS无法识别服务名 2。在命令行下登录,报错,如下:请输入用户名: sys输入口令:ERROR:ORA-01034: ORACLE not ava转载 2013-08-28 17:17:55 · 656 阅读 · 0 评论 -
监听程序未启动或数据库服务未注册到该监听程序解决方法
oracle中遇到“监听程序未启动或数据库服务未注册到该监听程序”如下:C:\Users\zhou>emca -repos recreateEMCA 开始于 2011-8-3 3:04:32EM Configuration Assistant, 11.2.0.0.2 正式版版权所有 (c) 2003, 2005, Oracle。保留所有权利。输入以下原创 2013-08-28 18:37:11 · 3838 阅读 · 0 评论 -
Oracle Listener 动态注册 与 静态注册
一.什么是注册注册就是将数据库作为一个服务注册到监听程序。客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名就可以申请连接到数据库。这个服务名可能与实例名一样,也有可能不一样。 在数据库服务器启动过程中,数据库服务器会向监听程序注册相应的服务(无论何时启动一个数据库,默认地都有两条信息注册到监听器中:数据库服务器对应的实例和服务。) 相当于是这样:在数转载 2013-08-27 18:36:59 · 568 阅读 · 0 评论 -
严重: 监听程序未启动或数据库服务未注册到该监听程序。启动该监听程序并注册数据库服务, 然后重新运行 EM Configuration Assistant。 .
增加操作系统环境变量:ORACLE_HOSTNAME=localhost然后在cmd下运行 emca -config dbcontrol db (如果多个数据库实例,先 执行set oracle_unqname= oralcle_sid,其中oralcle_sid为你的实例名)C:\Documents and Settings\Administrator>emc转载 2013-08-26 20:59:22 · 3445 阅读 · 0 评论 -
Oracle——不完全恢复
不完全恢复分为用户不完全恢复和RMAN不完全恢复。若联机重做日志文件或者归档日志文件有丢失,则只能进行不完全恢复。一.不完全恢复的分类1.time recover选项,指定恢复到某个时间点,常用。2.cancel recover选项,停止在某个日志切换序列号处,通常只在归档日志文件受损或丢失的情况下使用,从而无法进一步恢复。3.c原创 2013-08-08 23:27:14 · 1497 阅读 · 0 评论 -
Oracle—用户管理的备份(一)
用户管理的备份(一)一.首先要知道数据库中表空间和文件的信息,有几个性能视图,v$datafile,v$tablespace,v$tempfile,v$logfile,v$controlfile,dba_tablespaces,dba_data_files可以用它们来查看表空间或者文件的位置和名字,其中dba_data_files可以查看到每个数据文件属于哪个表空间。对于查看每原创 2013-07-26 11:33:51 · 1666 阅读 · 0 评论 -
Oracle—序列
序列的两参数:nextval和currval。Nextval returns the next avaiable sequence value.It returns a unique value every time it is referenced,even for different users.Currval obtains the current sequenc原创 2013-07-22 23:54:05 · 810 阅读 · 0 评论 -
oracle—用户管理备份中的backup模式
在数据库打开的情况下备份(归档模式),把表空间或者数据库置于backup 模式下,如:SQL> alter database begin backup;Database altered.那么当把表空间或者数据库置于backup模式下,会发生什么?1.表空间会发生checkpoint,j将内存中的dirty data全部写进数据文件中;2.在数原创 2013-07-26 00:12:39 · 2380 阅读 · 0 评论 -
with check option
with check option的学习-----------------------------------A view is created with the following statement:CREATE VIEW v1AS SELECT col1, col2, col3, col4FROM t1WHERE col4 > 1000WITH CHECK转载 2013-06-20 22:33:08 · 743 阅读 · 0 评论 -
鉴别不使用的索引
有的索引根本用不着,但当在对表修改时,它也是会自动修改,这样会降低数据库的速度。下面来做个简单试验来监视索引是否使用。首先创建个表,SQL> create table t (id int,sex char(1),name char(10));Table created.然后输入数据,SQL> begin 2 for i in 1..100 3 loop原创 2013-06-19 14:49:48 · 751 阅读 · 0 评论 -
alter system ,alter database,alter session
Use the ALTER SYSTEM statement to dynamically alter your Oracle Database instance. The settings stay in effect as long as the database is mounted. Modifies a database, or the files and filegro转载 2013-06-19 21:34:34 · 773 阅读 · 0 评论 -
NULL值的总结
1)NULL的基础概念,NULL的操作的基本特点NULL是数据库中特有的数据类型,当一条记录的某个列为NULL,则表示这个列的值是未知的、是不确定的。既然是未知的,就有无数种的可能性。因此,NULL并不是一个确定的值。这是NULL的由来、也是NULL的基础,所有和NULL相关的操作的结果都可以从NULL的概念推导出来。判断一个字段是否为NULL,应该用IS NULL或IS NOT NU转载 2013-06-18 21:26:46 · 2211 阅读 · 0 评论 -
子查询中的NULL问题
子查询返回有单行,多行和null值;适用于单行子查询的比较运算符是=,>,>=,和!=。适用于多行子查询的比较运算符是in,not in,any和any。在子查询中不可回避的是会返回null值,下面就这个问题来讨论一下。在单行子查询中SQL> select last_name,department_id from employees where department_id is原创 2013-06-18 12:42:42 · 2199 阅读 · 0 评论 -
主键约束自动建立索引问题
约束用于确保数据库数据的完整性,在oracle数据库中,可以使用约束,触发器和应用代码(过程,函数)3种方法实现数据完整性,这3种方法中,因为约束易于维护,并且具有最好的性能,所以实现数据完整性首选约束. 一.约束分类1.Not null: 确保字段值不能为空。 2.Unique: 确保字段值唯一性,但不阻止多个空值的插入。 3.Primary key:最常用的原创 2013-06-17 16:32:49 · 4416 阅读 · 0 评论 -
GROUP BY 用法
GROUP BY 子句: GROUP BY (EXPRESSION) 你可以用group by 子句把表分成更小的组。这个子句有些要注意的地方:1.在selelct 列表中的任何列或表达式,它们都必须出现在group by子句中或者是group function中,但是group by子句中可以出现非select列表中的列或表达式。selec原创 2013-06-16 11:58:35 · 2603 阅读 · 0 评论 -
限定模糊的列名
在SQL连接中两张或者多张表中相同的列加前缀来限定模糊的列名,在各种子句中情况是不一样的,下面来举个例子。有两张表分别是departments和employees,从这两张表可以看出有相同的两列(department_id,manager_id)SQL> desc departments Name Nul原创 2013-06-16 17:56:28 · 1383 阅读 · 0 评论 -
GROUP FUNCTION对NULL值的处理
Group functions ignore null values in the column (组函数忽略NULL值)如下:SQL> select count(*) from employees; COUNT(*) ---------- 107SQL> select count(commission_pct) from原创 2013-06-16 13:21:35 · 1482 阅读 · 0 评论 -
【故障处理】ORA-12162: TNS:net service name is incorrectly specified
本文将给大家阐述一个因未设置系统环境变量ORACLE_SID导致ORA-12162错误的案例。希望大家有所思考。1.获得有关ORA-12162报错信息的通用表述信息[oracle@asdlabdb01 ~]$ oerr ora 1216212162, 00000, "TNS:net service name is incorrectly specified"// *Cause:转载 2013-06-15 17:52:37 · 728 阅读 · 0 评论 -
Order By 的使用
一个sql中,union了几个子查询。单独执行每个子查询都没问题,但union后执行,报ORA-00904: "xxx": invalid identifier所union的各个子查询要有相同数量的列,且对应位置的列必须具有相同的数据类型;但列的名字可以不同。the diffrence between UNION ALL and UNION is that UNION will a原创 2013-06-24 08:52:08 · 1348 阅读 · 0 评论 -
ORACLE 初始化参数:AUDIT_TRAIL
AUDIT_TRAIL初始化参数AUDIT_TRAIL用于控制数据库审计,默认值为none。 参数类型: String默认值: none允许动态修改: 否基本参数: 否语法: AUDIT_TRAIL = { none | os | db | db,extended | xml | xml,extended }参数详解:原创 2013-06-25 08:27:54 · 13183 阅读 · 0 评论 -
知识点小结3(子查询)
一.子查询的使用1.insert用子查询在insert中进行插入数据时,要注意不要加上Vaules关键字。SQL> create table copy_dep as select * from departments;Table created.SQL> truncate table copy_dep;Table truncated.原创 2013-07-20 22:45:59 · 952 阅读 · 0 评论 -
知识点小结1(select from for update)
1.select from for update 对我们在使用ORACLE进行数据处理的时候,有时需要对查询出来的记录进行锁定,禁止其他进程对该记录进行修改操作。oracle数据库提供了一种利用SELECT的FOR UPDATE子句实现的方法(可能sqlserver也有这个功能,但是没有测试过)。通过select * from ta for update方法,可以将查询结果中的记录原创 2013-06-13 12:31:19 · 2166 阅读 · 0 评论 -
知识点小节2(字符串中包含单引号)
1.关于在字符串中包含单引号字符串是引用字符串的,如果字符串本身就包含单引号怎么办?用2个单引号表示或者以q或Q开头,然后后面是字符串,字符串的第1个字符和最后结束的字符是分割符号,中间的引号随便写,如果开始是[,,),}。但是开始如果是],>,),}那么结束要和开始相同,其他的符号,+,|,或字母a,A,等,开始和结束相同,包括大小写。例子如下:SQL> select 'you原创 2013-06-13 23:52:34 · 2148 阅读 · 0 评论