Oracle知识文章关闭所有内容预览 | 展开所有内容预览
-
Oracle数据库用户、表、表空间之间关系
[内容预览]
279 | 2016-01-31
先需要明白数据库的物理结构是由数据库的操作系统文件所决定,每一个Oracle数据库是由三种类型的文件组成:数据文件、日志文件和控制文件。数据库的文件为数据库信息提供真正的物理存储。 每一个Oracle数据库有一个或多个物理的数据文件(data file)。一个数据库的数据文件包含全部数据库数据。逻辑数据库结构(如表、索引等)的数据物理地存储在数据库的数据文件中。 数据文件通常为*.dbf格式,...
[阅读全文]
-
Oracle数据库中获取访问者的IP地址或主机名的方法
[内容预览]
1005 | 2016-01-29
有时我们需要在Oracle数据库中获取访问者的局域网或Internet网的主机名或IP地址。在Oracle中可以使用下面的方法来实现: Oracle包utl_inaddr 作用:用于取得局域网或Internet环境中的主机名和IP地址。 1、utl_inaddr.get_host_address 环境中IP地址 如果查询失败,则提示系统错误,如查询www.biye5u.com的IP地址 ...
[阅读全文]
-
Ubuntu系统中oracle sql plus光标键不正常的处理方法
[内容预览]
351 | 2014-05-02
在Ubuntu系统中有Oracle-xe-universal,但是sql plus不能正常的使用光标,光标上下左右移动。 处理方法: 用sudo apt-get install rlwrap命令来安装rlwrap 然后修改/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/sqlplus.sh 文件的最后一行:...
[阅读全文]
-
ORACLE中修改数据库名的方法
[内容预览]
296 | 2014-02-12
一般再创建数据库时就应该确定好数据库名,数据库名一旦确定就不应作修改,因为修改数据库名是一件比较复杂的事情。 那么现在就来说明一下,如何在已创建数据之后,修改数据库名。步骤如下: 1.关闭数据库。 2.修改数据库参数文件中的DB_NAME参数的值为新的数据库名。 3.以NOMOUNT方式启动实例,修建控制文件
[阅读全文]
-
Oracle中的数据库名及DB_NAME参数
[内容预览]
338 | 2014-02-12
数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参数DB_NAME被写入参数文件pfile中,格式如下: [code:1:1aaf156970] ......... db_name="orcl" #(不允许修改) db_domain=dbcenter.toys....
[阅读全文]
-
Oracle中大小写字符的控制方法
[内容预览]
544 | 2013-10-29
在做报表的时候,我们可能需要对字符串的现实格式进行控制,如大小写的显示格式。另外,在进行数据库移植的时候,可能以前的收入大小写不规范。数据库管理员需要采用一定的规则来规范移植后的数据库字符串书写规范。为了简化这些需求的实现方式,在Oracle数据库中也提供了一些工具来解决这些问题。 如以前在输入产品编号的时,可能大小写不区分。而在前台应用程序中也没有进行这方面的控制。现在用户希望所有的产品编号都...
[阅读全文]
-
Oracle中在字符串头部进行自动填充的方法
[内容预览]
763 | 2013-10-29
有时候可能数据库设计的时候,考虑的不够周到,导致某些字段不够大。在对数据库进行升级的时候,需要调整相关的字段。此时就可能需要对某个字段的头部进行填充,以达到数据一致性的要求。 如现在有个ERP系统,其需要用到一张产品信息的表,其中有一个产品编号字段。刚开始在设计产品编码的时候,设计的长度不够,如只设置了5位。随着企业产品记录的增多,需要对这个编码的内容进行扩展。如产品信息属于包装材料类的,需要在...
[阅读全文]
-
在Oracle中的索引及创建方法
[内容预览]
432 | 2012-07-17
为了高效的获取数据,在数据量比较大的时候,我们需要给表中的某一列建立索引。 建立索引的作用主要有以下几个: (1)快速存取数据; (2)改善数据库性能,保证列值的唯一性; (3)在使用order 排序 按照存储方法可以将索引分为B*树索引和位图索引。 (1)B*树索引:顾名思义其存储类型就是一棵树,有分支和叶,分支相当于书的大目录,叶则相当于具体的书页。Oracle用B*树机制存储索引...
[阅读全文]
-
Oracle中的Merge语句
[内容预览]
426 | 2012-07-17
在Oracle中,可以使用merge语句实现对表的更新或插入。语法格式如下: merge into tableName using tableName on(join_condition) when matched then update set... when not matched then insert(...) values(...) 这个语句的意思是把using表合并到into表...
[阅读全文]
-
Oracle中delete和truncate删除记录
[内容预览]
966 | 2012-07-17
删除表记录之delete和truncate。 delete的语法格式如下: delete from tableName [where condition] 该语句的意思是删除tableName表中满足condition条件的记录,当condition省略时则删除表中所有记录。 truncate的语法格式如下: truncate table tableName 该语句的意思是删除tabl...
[阅读全文]
-
Oracle的表空间和区
[内容预览]
462 | 2012-07-17
本文讲解了Oracle中表空间及分区的种类和创建方法。 1、表空间:表空间是数据库的逻辑划分,一个表空间只属于一个数据库。每个表空间由一个或多个数据文件组成。 表空间中其他逻辑结构的数据存储在这些数据文件中。在Oracle安装完成后,会自动建立多个表空间, 主要有: (1)System表空间:该表空间用于存放Oracle系统内部表和数据字典的数据,如表名、列名、用户名等。 (2)undo...
[阅读全文]
-
Oracle中Trim函数的使用方法
[内容预览]
4294 | 2012-05-11
TRIM函数最简单的功能就是使用它来去除字符串的行首和行尾的空格,这个功能也是大家使用频率最高的一种。然而在Oracle中TRIM函数其实是具有删除“任意指定”字符的功能,下面就进行详细地讲解。 1.Oracle中trim函数的语法格式 TRIM([ { { LEADING | TRAILING | BOTH } [ trim_character ] | trim_character ...
[阅读全文]
-
Oracle中去除字符串首尾空格的方法
[内容预览]
4410 | 2012-05-11
有时候在查询或者进行其他处理的时候,需要把字符串首尾部的空格字符去掉。 在oracle中,可以使用相关的函数进行处理。 (1)ltrim函数 ltrim函数的原型为ltrim(c1,c2), 该函数是按照c2中的字符一个一个截掉c1中的字符,并且是从左边开始执行的,只要遇到c2中有的字符,c1中的字符都会被截掉, 直到在c1的字符中遇到c2中没有的字符为止函数命令才结束。 如: 1)LT...
[阅读全文]
-
Oracle中获取Internet主机名和ip地址的函数
[内容预览]
493 | 2012-02-22
本文介绍了在Oracle数据库中得到Internet主机名和IP地址的函数。 Oracle中的utl_inaddr包的作用为取得局域网或Internet环境中的主机名和IP地址。 1、utl_inaddr.get_host_address 环境中IP地址 如果查询失败,则提示系统错误 查询www.biye5u.com的IP地址 select UTL_INADDR.get_host_add...
[阅读全文]
-
Oracle数据库中trunc函数的使用方法
[内容预览]
698 | 2012-02-22
TRUNC从字面来看是截断的意思,在Oracle中可以用来截取日期和数字,下面就分这两种情况来介绍。 1.TRUNC(for dates) TRUNC函数为指定元素而截去的日期值。 其具体的语法格式如下: TRUNC(date[,fmt]) 其中:date 一个日期值,fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去下面是该函数的使用情况: TRUNC(TO_D...
[阅读全文]
-
Oracle 8i安装完成后的初始口令
[内容预览]
256 | 2012-02-22
有没有遇到过这个问题,Oracle 8i安装完了却不知道初始口令,下面给予介绍。 Oracle 8i安装完成后的初始口令: internal/oracle sys/change_on_install system/manager scott/tiger sysman/oem_temp Oracle 9i在安装的时候 SYS 和SYSTEM是要你自己输入密码的 而且不能输入默认密码 ...
[阅读全文]
-
在oracle中创建索引的方法及策略
[内容预览]
735 | 2011-06-25
本文介绍了再Oracle中创建索引的方法及策略。Oracle索引和对应的表应该位于不同的表空间中,Oracle能够并行读取位于不同硬盘上的数据,可以避免产生I/O冲突B树索引:在B树的叶节点中存储索引字段的值与ROWID.唯一索引和不唯一索引都只是针对B树索引而言。 Oracle最多允许包含32个字段的复合索引。 1、Oracle索引创建策略 (1)导入数据后再创建索引 (2)不需要为很小...
[阅读全文]
-
如何学好Oracle,这里告诉你六条经验
[内容预览]
312 | 2011-06-25
1、要想学好ORACLE,首先要学习ORACLE的体系结构,现在你不需要深入理解它们,但要分清几个关键的概念: instance&database, memory structure,process&those files,such as data file, control file, init parameter file etc以及database ,tablespace,...
[阅读全文]
-
如何找出引起ORA-1652的SQL
[内容预览]
289 | 2011-05-18
在alert文件中,我们可能会看到这样的报错信息: WedAug2017:16:372008 ORA-1652:unabletoextendtempsegmentby128intablespaceDBA_TEMP 要解决这个问题,我们首先要导致这个问题的SQL,可能方法有几种: (1)设置events alter system set events '1652 trace name e...
[阅读全文]
-
Oracle的逆OOS姿态
[内容预览]
184 | 2011-02-21
Oracle最开始是在2009年四月宣布计划收购Sun的;这场交易持续到今年六月才结束。收购Sun之后,Oracle接管了一系列关键技术,包括开源软件空间里的一些。其中就有java,MySQL数据库和OpenSolaris。 起初人们就Oracle将如何对待它的新开源财产持有疑问。现在看来情况渐渐明了了。 OpenSolaris 第一个感到不安的是OpenSolaris,Sun开源版的Unix...
[阅读全文]
-
[图文] Oracle数据库中重复数据的删除方法
[内容预览]
276 | 2010-07-03
重复的数据可能有这样两种情况,第一种时表中只有某些字段一样,第二种是两行记录完全一样。Oracle数据库重复数据删除技术有如下优势:更大的备份容量、数据能得到持续验证、有更高的数据恢复服务水平、方便实现备份数据的容灾。 一、删除部分字段重复数据 先来谈谈如何查询重复的数据吧。 下面语句可以查询出那些数据是重复的: select 字段1,字段2,count(*) from 表名 group ...
[阅读全文]
-
用Oracle 10g列值掩码技术隐藏敏感数据
[内容预览]
263 | 2010-05-15
本文介绍了在Oracle 10g中利用列值掩码技术隐藏敏感数据的方法。Oracle的虚拟私有数据库特性(也称作细颗粒度存取控制)对诸如SELECT等数据管理语言DML语句提供行级安全性检查。 PL/SQL策略函数和某个数据表相关联,这个函数可以检查当前用户的上下文背景并添加查询中WHERE语句的条件(断言),一个用户或者应用可以这样来写: SELECT * FROM emp...
[阅读全文]
-
优化Oracle数据库性能的心得体会
[内容预览]
282 | 2010-05-15
本文从个人经验入手介绍了几个Oracle数据库性能优化的几个心得体会。 很多的时侯,做Oracle DBA的我们,当应用管理员向我们通告现在应用很慢、数据库很慢的时侯,我们到数据库时做几个示例的Select也发现同样的问题时,有些时侯我们会无从下手,因为我们认为数据库的各种命种率都是满足Oracle文档的建议。实际上如今的优化己经向优化等待(waits)转型了,实际中性能优化最根本的出现点也都集...
[阅读全文]
-
[图文] 关于Oracle存储过程的若干问题探讨
[内容预览]
171 | 2010-05-14
本文探讨了在Oracle数据库时应该注意的一些问题及使用技巧。 (1)在Oracle中,数据表别名不能加as,如: select a.appname from appinfo a;-- 正确 select a.appname from appinfo as a;-- 错误 也许,是怕和oracle中的存储过程中的关键字as冲突的问题吧 (2)在存储过程中,select某一字段时,后面必须...
[阅读全文]
-
oracle移植到mysql注意事项
[内容预览]
308 | 2010-05-14
本文讲解了Oracle数据库移植到MySql时应注意的事项。 客户用的数据库是mysql,而研发好的产品支持oracle,为了让客户掏腰包,我们必须把数据库环境从oracle转向mysql。我们在转换的过程中碰到了下面一些问题,希望能给同样遭遇的同仁们一些借鉴。如果我们在最初的设计、编码过程中注意数据库的移植性,这种情况下可以完全不需要作额外工作。 一、数据库环境从oracle转向mysql碰...
[阅读全文]
-
[图文] Oracle 11g的新特性
[内容预览]
189 | 2010-05-14
Justin Kestelyn 在他的Blog中提到了很多Beta版中引入的新特性: (1)如果说10g着重于降低所有者成本,那么11g将着重降低变更管理成本(也可以被称为提供变更保证) (2)DataGuard将引入一个新特性-Flashback Standby 这个新特性可以使得备用数据库可以创建一个快照,从而能够重演主库的所有负载变化,使得通过备用数据库研究主库的负载变化等成为可能,而...
[阅读全文]
-
Oracle数据的异地自动备份方法
[内容预览]
365 | 2010-05-13
本文详细讲解了一个在异地自动备份Oracle数据库的方法,逻辑性强,实用性强。 在大型商业应用中,数据的异地容灾备份十分重要,也必不可少。笔者根据自己的实践经验,设计了一套简洁地实现异地数据自动备份的方法,可供数据库管理人员参考。文中所有的程序都经过测试,运行良好。这里模拟的异地运行环境为一主一备两套Sun Solaris系统,所采用的备份方法为Oracle数据库提供的标准备份:export。 ...
[阅读全文]
-
oracle trunc()函数的用法
[内容预览]
259 | 2010-02-12
关于TRUNC函数的format,自己现在有点体会,format为day时,只精确到天,而不管几年几月只要是符合的day就可以了,要想确定一年中的某月的某一天就要用trunc(date,''dd''). 通俗的说吧,format为年时,精确到-年 为月时,精确到--年,月(不管哪年,只要是相同的月和哪天) 为日时,精确到--年,月,日(不管哪年的哪月,只关心是哪天) 1.TRUN...
[阅读全文]
-
Oracle中最易忽视的两个重要进程
[内容预览]
202 | 2010-02-12
在Oracle数据库中有两个进程非常的渺小,但是其作用却是非常的巨大。由于其比较小而往往被数据库管理员所忽视。笔者这次就给大家提醒提醒,不要忽视了这两个进程的作用。如果利用的好的话,会减少系统管理员不少的工作。 一、系统监视进程SMON 这个进程对于Oracle数据库来说,可以利用一句话来概括,即人小鬼大。其负责的内容并不是很多,但是对于数据的安全与数据库的性能却有很关键的作用。如随着表空...
[阅读全文]
-
Oracle中的Raw类型解释
[内容预览]
312 | 2010-02-11
RAW,类似于CHAR,声明方式RAW(L),L为长度,以字节为单位,作为数据库列最大2000,作为变量最大32767字节。 LONG RAW,类似于LONG,作为数据库列最大存储2G字节的数据,作为变量最大32760字节 建表操作: create table raw_test (id number, raw_date raw(10)); 插入raw数据操作: insert i...
[阅读全文]