
Oracle 基础知识
文章平均质量分 68
cyxlxp8411
这个作者很懒,什么都没留下…
展开
-
os认证以及口令文件的一点总结!
讲课时的一些简单总结,欢迎一起讨论和指正!可能还会不停的补充、增加一些内容!包括外部认证(其实也是os认证)以及client端os认证1、os认证oracle安装之后默认情况下是启用了os认证的,这里提到的os认证是指服务器端os认证。os认证的意思把登录数据库的用户转载 2011-10-18 14:30:07 · 601 阅读 · 0 评论 -
Oracle 中truncate与delete的区别
truncate是oracle中独有的关键字吧!它的作用是清空一个表格,在删除数据方面,其与delete有一些区别,以便自己记住: 1、在功能上,truncate是清空一个表的内容,它相当于delete from table_name。2、delete是dml操作转载 2011-10-18 18:07:14 · 281 阅读 · 0 评论 -
Oracle HAVING子句
使用 HAVING 子句选择行 HAVING 子句对 GROUP BY 子句设置条件的方式与 WHERE 子句和 SELECT 语句交互的方式类似。WHERE 子句搜索条件在进行分组操作之前应用;而 HAVING 搜索条件在进行分组操作之后应用。HAVING 语法与 WHE转载 2011-10-18 18:56:00 · 486 阅读 · 0 评论 -
DBA面试题及解答
一:SQL tuning 类1:列举几种表连接方式答:merge join,hash join,nested loop2:不借助第三方工具,怎样查看sql的执行计划答:sqlplus set autotrace ...utlxplan.sql创建p转载 2011-10-18 14:26:01 · 729 阅读 · 0 评论 -
Linux 内核参数 和 Oracle相关参数调整
Linux 内核参数的大小和Oracle 有很大的关闭,比如ORA-27102的错误,就是因为内核参数的大小不当造成。具体参考Blog: Upon startup of Linux database get ORA-27102: out of memory Lin转载 2011-10-18 14:33:38 · 311 阅读 · 0 评论 -
阿里巴巴公司DBA笔试题 .
注:以下题目,可根据自己情况挑选题目作答,不必全部作答.您也可以就相关问题直接找负责面试人员面述而不笔答 一. SQL tuning 类 1:列举几种表连接方式 hash join/merge join/nest loop(cluster joi转载 2011-10-18 14:34:29 · 341 阅读 · 0 评论 -
Oracle 身份认证相关参数
1)SQLNET.AUTHENTICATION_SERVICES 此参数在目录 $ORACLE_HOME/network/admin/sqlnet.ora下。Oracle联机文档中对此参数的描述如下:PurposeUse the parameter SQLNET.转载 2011-10-18 13:37:08 · 398 阅读 · 0 评论 -
网路配置相关内容总结!
1、listener首先对初学者要明确一下listener是在db server上配置,凡是在client端要连接db都需要通过listener,就像非本单位员工要想进入该单位所在的办公大楼必须去保安那里登记一下自己的信息(亮名自己的身份同时说出来要找谁、办什么事儿)转载 2011-10-18 14:31:32 · 360 阅读 · 0 评论 -
Nvl函数
NVL函数 Oracle/PLSQL中的一个函数。格式为: NVL( string1, replace_with) 功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值。 注意事项:stri原创 2011-10-18 18:40:57 · 639 阅读 · 0 评论 -
Oracle 字符集的查看和修改
一、什么是Oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适转载 2011-10-18 14:40:57 · 335 阅读 · 0 评论 -
Statspack的使用
Statspack是Oracle 8i以上提供的一个非常好的性能监控与诊断工具,基本上全部包含了BSTAT/ESTAT的功能,更多的信息可以参考附带文档$ORACLE_HOME/rdbms/admin/spdoc.txt。STATSPACK文件:SPDOC.TXT转载 2011-10-18 14:08:23 · 436 阅读 · 0 评论 -
oracle的归档模式
一。查看oracle数据库是否为归档模式:1.select name,log_mode from v$database;NAME LOG_MODE------------------ ------------------------QUERY NOARCHIVELOG2.使用ARCHIVE LOG LIST 命令Databas转载 2011-10-20 15:10:05 · 348 阅读 · 0 评论 -
Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在oracle 8i 中转载 2011-10-18 14:07:23 · 304 阅读 · 0 评论 -
[置顶]如何搭建一个数据库服务器平台
玩Oracle 2年多了,从接触Oracle 到现在,一直没有停止过学习。 要学的东西太多,刚入门的时候是这样的感觉,现在还是这样的感觉。 有时候也在想,还要学多长时间才能感觉自我良好了,有十足的自信心了。 很多朋友都想做DBA, 因为他们觉得这一个高薪的行业。 但是并不是所有都明白为什么DBA是个高薪的行业。 高薪意味着压力大,责任大。 现代化的程度越高,对数据库的依赖性越大。 数据安全转载 2011-12-12 10:22:19 · 618 阅读 · 0 评论 -
Oracle学习的经验谈
经常遇到朋友问oracle学习难不难,怎么才能成为高手等等,我想结合我的个人经验简单说几点:1、打好基础,由浅入深 学习Oracle不能急于求成,寄希望于一天成为一个大侠。学习有个过程,应该由浅入深,在学习的过程中打好基础,这样在以后的学习中就能触类旁通,举一反三。就我个人经验而言,建议先学习OCA培训的Oracle体系结构等内容,再学习OCP的RMAN、数据泵内容,最转载 2011-12-19 18:41:49 · 395 阅读 · 0 评论 -
Oracle如何调整SGA的大小
Oracle 10G开始支持使用SGA_TARGET参数进行SGA自动管理,Oracle可自动调节共享池和数据缓冲池的大小,以下是OS:RH AS4 U7 64bit环境 Oracle 10.2.0.1版本的一个测试,先查看现在已有的SGA设置:SQL> show parameter sga;NAME TYPE转载 2011-12-19 18:48:07 · 302 阅读 · 0 评论 -
TNS-12560: TNS:protocol adapter error 小记
虚拟机环境:OS:RedHat 5.6DB:Oracle 10g 10.2.0.1在虚拟机里装好Oracle 10g之后,客户端无法连接,提示“TNS-12560: TNS:protocol adapter error” tnsping不通,显示如下:C:\>tnsping tsTNS Ping Utility for 32-bit Windows: Version 1原创 2011-12-13 13:26:20 · 999 阅读 · 0 评论 -
修改ORACLE 系统参数导致的 ORA-00064 ,ora-32001
本来想修改系统的PROCESSES , SESSIONS 等参数, 却遇到ORA-00064: object is too large to allocate on this O/S (1,440000012)ora-32001 :write to spfile requested but经过查资料及自己的摸索,终于解决了以下是操作LOG :SQL> create spfi转载 2011-12-21 11:38:20 · 836 阅读 · 0 评论 -
浅谈Oracle学习方法 .
玩Oracle也快2年了,一直都是在整理Oracle的相关技术文章,以前是学J2EE的, 也专门的去培训机构培训了一年,那时是一门心思的认为就搞开发了,可后来的事实证明我还是与Oracle更有缘一点。 记得2008年刚找工作那会,一家公司招Java工程师,我到公司不久,项目却没了,因为公司还有数据库的业务,所以我就转像数据库了。当时对Oracle 是一点了解都没有, 只知道它转载 2011-10-18 14:01:36 · 407 阅读 · 0 评论 -
ORA-28001: the password has expired
Oracle提示错误消息ORA-28001: the password has expired,经调查是由于Oracle11G的新特性所致, Oracle11G创建用户时缺省密码过期限制是180天, 如果超过180天用户密码未做修改则该用户无法登录。可通过 SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource转载 2011-12-14 10:41:49 · 389 阅读 · 0 评论 -
增加控制文件
SQL> alter system set 2 control_files='/u01/apps/oracle/oradata/TS/controlfile/o1_mf_7gxj1qrn_.ctl', '/u01/apps/oracle/oradata/TS/controlfile/control02.ctl', '/u01/apps/oracle/oradata/TS/con原创 2011-12-26 12:21:32 · 347 阅读 · 0 评论 -
控件文件脚本
STARTUP NOMOUNTCREATE CONTROLFILE REUSE DATABASE "ORCL" RESETLOGS ARCHIVELOG MAXLOGFILES 16 MAXLOGMEMBERS 3 MAXDATAFILES 100 MAXINSTANCES 8 MAXLOGHI原创 2011-12-26 12:53:41 · 263 阅读 · 0 评论 -
Solaris(64位)下安装Oracle10.2.0
一直想在Solaris10(64bit)下安装oracle11.2.0,但是安装Oracle11.2.0需要几个补丁,没有Solaris的服务号就不能下载这几个补丁,所以就选择安装Oracle10.2.01、用root用户登录系统 如果想在Solaris本机安装Oracle,用root用户登录,需要执行下面的命令: xhost fully_qualified_remot转载 2011-10-18 14:21:14 · 696 阅读 · 0 评论 -
关于Freelists和Freelist Groups的研究
一. 什么是freelists本文在于探讨Freelists和Freelist Groups的作用,存取机制,争用诊断和优化方法,同时通过理论和测试来推翻一些存在了很久的错误观点。本文的读者应该具有较深入的Oracle知识,对于一般的开发人员这篇文章可能并没有太多的帮助。我们知道Oracle数据库的读取单位是数据块(Block),而一个Block是否允许被写入数据是基于一定的空转载 2011-12-27 09:52:36 · 612 阅读 · 0 评论 -
详解pctused与pctfree
pctused(percent used)与pctfree(percent free)是Oracle的两个与性能相关的块级存储参数。虽然我很少修改它们,但是相应的概念还是比较重要的,所以强化一下。 概念: pctused:一个块的使用水位的百分比,这个水位将使该块返回到可用列表中去等待更多的插入操作。 pctfree:用来为一个块保留的空间百分比,以防止在今后的更新操转载 2011-12-26 21:21:54 · 423 阅读 · 0 评论 -
Oracle rowid urowid
Oracle rowid urowid本文讨论的是关于oracle从8i开始引进object的概念后的rowid,即扩展(extended)的rowid:1. rowid的介绍先对rowid有个感官认识:SQL> select ROWID from Bruce_test where rownumROWID ------------------ -------转载 2012-01-09 14:53:41 · 944 阅读 · 0 评论 -
truncate table (tablename )表明
Truncate是SQL中的一个删除数据表内容的语句,用法是: 语法 TRUNCATE TABLE name 参数 name 是要截断的表的名称或要删除其全部行的表的名称。 下面是对Truncate语句在MSSQLServer2000中用法和原理的说明: Truncate table 表名 速度快,而转载 2012-01-11 15:21:18 · 558 阅读 · 0 评论 -
Checkpoint和SCN的解析
年初的时候拜读完了eygle写的《深入潜出》这本书,感觉收获很大。正好可以总结一下SCN和checkpoint这两个东东。Checkpoint很多人都把checkpoint的概念给复杂化了,其实checkpoint这个数据库概念引入的真正意义就是用来减少在数据库恢复过程中所花的时间(instance recovery),那么checkpoint是又谁来做的呢?我们都知道数据库中有个转载 2012-01-13 09:06:44 · 325 阅读 · 0 评论 -
ORACLE BITMAP INDEX
ORACLE的bitmap索引,我们用的很少。在我们的常理认识当中,我们用的最多就是类似性别,类型这种属性的字段,因为他们字段的种类很少。其实 BITMAP还是有很多优势以及一些特性的。首先在传统的INDEX里,我们在索引的存储上,一般是分为:header+index length+index value+rowid组成。如图:bitmap的存储结果相对来说,复杂一点。 bit转载 2012-01-16 10:17:13 · 385 阅读 · 0 评论 -
学习Oracle动态性能表-(8)-V$SESSION_WAIT,V$SESSION_EVENT
(1)-V$SESSION_WAIT 这是一个寻找性能瓶颈的关键视图。它提供了任何情况下session在数据库中当前正在等待什么(如果session当前什么也没在做,则显示它最后的等待事件)。当系统存在性能问题时,本视图可以做为一个起点指明探寻问题的方向。 V$SESSION_WAIT中,每一个连接到实例的session都对应一条记录。V$SESSION_WAIT中的常用列转载 2012-01-16 20:31:38 · 317 阅读 · 0 评论 -
查看oracle数据库是否归档
查看ORACLE数据库是否归档可以用以下方法:方法一: archive log list(该方法需要 as sysdba)方法二: select name,log_mode from v$database原创 2012-02-06 16:50:18 · 409 阅读 · 0 评论 -
Schema
Schema官方定义如下: A schema is a collection of database objects (used by a user.). schema objects are the logical structures that directly refer to the database’s data. A user is a name d转载 2012-01-01 13:21:36 · 325 阅读 · 0 评论 -
如何查看Control File中保存的内容
Control File是二进制文件,用普通的方法很难知道其中到底保存了什么内容,但是Oracle却提供了一个SQL*PLUS命令来将Control File的内容dump到文本文件中。方法如下: 以SYSDBA身份登入SQL*PLUSsys@JILL>oradebug setmypidStatement processed.sys@JILL>oradebug dump con转载 2012-01-02 11:08:05 · 1527 阅读 · 0 评论 -
Oracle 11g Alert Log 日志位置及参数
ORACLE加强对EM的开发,很多变化都是为em服务的,其趋势是通过em完成大部分操作与管理。Oracle 11g 数据库以 XML 与传统的文本两种格式提供 Alert 日志。ALERT日志位置由 Automatic Diagnostic Repository (ADR) 决定。通过新的初始化参数DIAGNOSTIC_DEST 控制 ADR BASE 位置。如果没有设定这个初转载 2012-02-07 15:05:03 · 883 阅读 · 0 评论 -
sql的left join 命令详解
给个通俗的解释吧. 例表a aid adate 1 a1 2 a2 3 a3 表b bid bdate 1 b1 2 b2 4 b4 两个表a,b相连接,要取出id相同的字段 select * from a inner join b on a.aid = b.bid这是仅取出匹配的数据. 此时的取出的是: 1 a1 b1 2 a2 b2转载 2012-02-07 14:06:01 · 440 阅读 · 0 评论 -
详解oracle授权语句
oracle授权语句用于对oracle数据库的用户授予权限,下面就为您详细介绍oracle授权语句的用法,希望对您能够有所帮助。oracle grant授权语句: --select * from dba_users; 查询数据库中的所有用户--alter user TEST_SELECT account lock; 锁住用户--alter user TEST_SELECT ac转载 2012-02-08 19:03:35 · 1642 阅读 · 0 评论 -
如何获得创建控制文件的脚本并重建控制文件
控制文件对于数据库来说是非常重要的数据结构,在进行数据恢复时通常是必不可少的.Oracle提供两种方式备份控制文件:1.生成可以重建控制文件的脚本2.备份二进制的控制文件我们看一下如何获得可以重建控制文件的脚本.Oracle提供如下命令: alter database backup controlfile to trace;转载 2012-02-08 15:46:59 · 481 阅读 · 0 评论 -
ORACLE如何使用DBMS_METADATA.GET_DDL获取表,表空间,用户,视图等的DDL语句
1.显示设置:/*创建DBMS_METADATA:@?/rdbms/admin/catmeta.sql*/SETSERVEROUTPUTONSETLINESIZE1000SETFEEDBACKOFFsetlong999999 SETPAGESIZE1000/*若希望不显示storage参数:EXEC DBMS_METADATA.SET转载 2012-02-08 20:35:18 · 543 阅读 · 0 评论 -
Oracle 中表的修改笔记
主要讲述Alter table语句的用法,对表进行修改,alter table语句可以执行以下任务:1、添加、修改或删除列2、添加或删除约束3、启用或禁用约束一、添加列(alter table table_name add列名类型)⑴、向表order_status2添加一个名为modified_by的列,类型为integerSQL>alter table order转载 2012-02-09 18:42:48 · 403 阅读 · 0 评论 -
Oracle修改column值
UPDATE 语句该语句的作用是将已存在的记录的内容改变语法格式如下SYNTAXUPDATE table_name SET columnname1 = value1 [, columname2 = value2]...WHERE search_conditionUPDATE 语句首先要检查WHERE 子句对于符合WHERE 子句条件的记录将会用给定的数据进行原创 2012-02-09 18:44:53 · 508 阅读 · 0 评论