
ORACLE
文章平均质量分 65
rein07
这个作者很懒,什么都没留下…
展开
-
Oracle 表空间与数据文件
<br /><br />--==============================<br />--Oracle 表空间与数据文件<br />--==============================<br />/*<br />一、概念<br /> 表空间:是一个或多个数据文件的逻辑集合<br /> 表空间逻辑存储对象:永久段-->如表与索引<br /> 临时段-->如临时表数据与排序段<br />转载 2010-10-28 13:19:00 · 778 阅读 · 0 评论 -
表
<br />普通表<br /> 1. 建立普通表<br /> CREATE TABLE test(<br /> <br /> type ...<br /> ) PCTFREE 20 PCTUSED 50 TABLESPACE USER01<br /> STORAGE(MINEXTENTS 3)<br /> PCTFREE: 用于指定数据块内UPDATE操作预留的空间的百分比。<br /> PCTUSED: 用于指定数据块上可以原创 2010-12-30 15:35:00 · 565 阅读 · 0 评论 -
后台进程
1.SMON SMON 用于执行例程恢复,合并空间碎片并释放临时段。假定数据库执行过程中出现了例程失败(断点、内存故障、后台进程例外),此时SGA信息尚未完全写入磁盘(数据文件、重做日志)。当重新打开数据库时,后台进程SMON会按照以下步骤自动执行历程恢复: REDO:重新应用那些被记载到重做日志,但尚未记载到数据文件中的数据。因为有被提交的失误已经记载到重做日志,所以可以保证恢复事务数据。 打开数据库:在打开数据库时,既包含了被提交的数据,也包含了为被提交的数原创 2010-12-29 14:03:00 · 1040 阅读 · 0 评论 -
控制文件
<br />控制文件不仅记载了数据库的物理结构(数据文件的名称和位置、重做日志的名称和位置),装载和打开数据库时也需要这些文件,而且它们还记载了日志序列号、检查点和日志历史信息,同步和恢复数据库时需要这些信息。控制文件主要记载了一下信息:<br /> 数据库名称<br /> 数据文件名称和位置<br /> 重做日志名称和位置<br /> 表空间名称<br /> 当前日志序列号<br /> 检查点信息<br /> 日志历史信息<br /> RM原创 2010-12-29 15:47:00 · 705 阅读 · 0 评论 -
权限
<br />权限是指执行特定类型SQL命令或访问其他方案对象的权利,权限包括系统权限和对象权限两种类型<br />1.系统权限<br /> 系统权限是指执行特定类型SQL命令的权利。它可以控制用户可以执行的一个或一组数据库操作,例如,用户具有CRAETE TABLE权限,可以在其方案中建表;当用户具有CREATE ANY TABLE权限时,可以在任何方案中建表。常见的系统权限如下:<br /> CREATE SESSION 连接到数据库<br />原创 2010-12-30 13:09:00 · 688 阅读 · 0 评论 -
PROFILE
<br />PROFILE是口令、资源限制的命令集合。建立oracle数据库时,oracle会自动建立名为DEFAULT的PROFILE,初始的DEFAULT没有进行任何口令和资源限制。<br />1.使用PROFILE 管理口令<br /> 账户锁定<br /> FAILED_LOGIN_ATTEMPTS:用于指定连续登录的最大失败次数。<br /> PASSSWORD_LOCK_TIME:用于指定账户被锁定的天数<br />示例如下:<br /> CREATE PROFILE lock_a原创 2010-12-30 13:58:00 · 577 阅读 · 0 评论 -
SQL HAVING用法详解
<br />HAVING 子句对 GROUP BY 子句设置条件的方式与 WHERE 和 SELECT 的交互方式类似。WHERE 搜索条件在进行分组操作之前应用;而 HAVING 搜索条件在进行分组操作之后应用。HAVING 语法与 WHERE 语法类似,但 HAVING 可以包含聚合函数。HAVING 子句可以引用选择列表中显示的任意项。<br />下面的示例按产品 ID 对 SalesOrderDetail 进行了分组,并且只包含那些订单合计大于 $1,000,000 且其平均订单数量小于 3 的产品转载 2011-01-04 12:45:00 · 901 阅读 · 0 评论 -
手动创建oracle后,OEM无法启动的问题
<br />今天在linux下的oralce完全手动创建了个数据库,把数据库的各个属性算是熟悉了下,创建较为顺利。创建之后在另一太windows机器上访问OEM时出现问题:<br /> OC4J Configuration issue. /oracle/product/11.1.0/db_1/oc4j/j2ee/OC4J_DBConsole_localhost.localdomain_mydemo不存在<br />网上资料很全,很快就找到相关资料,说是需要配置一下OEM,具体配置用到了emca这个命令,原创 2010-11-19 20:08:00 · 841 阅读 · 0 评论 -
口令文件浅析
<br />懂了sys要加入口令文件之后,还要知道知道为什么要假如口令文件。<br />原因如下:<br />数据库登录有三种方式:口令文件、数据库、数据字典里。<br />远程登录时,用户不可能和本机用户在同一个组,所以不能是操作系统验证;在数据库启动之前,数据字典里是没有用户信息的,所以不可能用数据字典;那么只有用口令文件了。<br />口令文件参数设置在spfile里有设置,可以用show parameter pass查看。我设置的是exclusive,当然还有其他几种方式,下面一一介绍:<br />原创 2010-11-20 21:22:00 · 823 阅读 · 0 评论 -
解决Oracle EM 乱码问题
<br />Oracle 10g提供了一个基于Web的管理工具EM(Enterprise Manager),使用比较方便。不过,如果您使用的是中文Linux环境,而在安装Oracle的时候,没有加上简体中文语言的话,那登陆时,可能会发现中文按钮都是类似"□□"字样的乱码。下面就是解决这问题的方法。<br /> 该方法适合红旗Asianux 2.0、3.0等操作系统环境。一、故障问题<br />打开http://ip:1158/em时,看到如下的显示,其中中文字符部分是乱码:<br />二、解决转载 2010-11-07 20:49:00 · 1081 阅读 · 0 评论 -
emctl stop dbconsole failed
<br /><br />emctl stop dbconsole failed <br />Failed to shutdown DBConsole Gracefully需要在etc/hosts文件中加入127.0.0.1 localhost.localdomain localhost原创 2010-11-07 20:45:00 · 1780 阅读 · 0 评论 -
审计
<br />审计用于监视和记载数据库用户所执行的各种操作。激活审计后,如果数据库用户执行了审计操作,oracle会生成审计跟踪结果,并将审计跟踪结果存放到审计跟踪记录中。审计跟踪记录中包含了操作系统用户名,数据库用户名,数据库操作,操作对象以及操作时间等信息。<br />1.特权用户审计<br /> 特权用户审计用于审计特权用户所执行的各种数据库操作。当以特权用户连接到数据库、启动和关闭数据库时,oracle自动将这些操作的信息记载到OS审计跟踪记录中。 默认情况下,oracle只会审计特权用户连原创 2010-12-30 14:45:00 · 755 阅读 · 0 评论 -
Oracle 表空间与数据文件
<br /><br />--==============================<br />--Oracle 表空间与数据文件<br />--==============================<br />/*<br />一、概念<br /> 表空间:是一个或多个数据文件的逻辑集合<br /> 表空间逻辑存储对象:永久段-->如表与索引<br /> 临时段-->如临时表数据与排序段<br />转载 2010-10-28 13:20:00 · 547 阅读 · 0 评论 -
SQL 左外连接,右外连接,全连接,内连接
<br />联接条件可在 FROM 或 WHERE 子句中指定,建议在 FROM 子句中指定联接条件。WHERE 和 HAVING 子句也可以包含搜索条件,以进一步筛选联接条件所选的行。 <br /> <br />联接可分为以下几类: <br /> <br />内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符)。包括相等联接和自然联接。 <br />内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例转载 2010-10-28 13:31:00 · 468 阅读 · 0 评论 -
oracle server
<br />学习oracle已经两个月了,但最近这个月又在做北京的一个项目,几乎没时间看oracle,所以算下来,真正学的时间也就一个月。这两天项目终于要做完了,感谢老师这么催促和剥削,不然现在还在悲剧地写代码。休息了两天,今天又可以学习oracle了。其实写代码的好处就是把面向对象思想加深了下理解,间接地对于oracle学习也有不少帮助,感觉oracle的设计者在设计的时候,完全就是从哲学角度设计一个理想的对象实体。首先还是要深入理解一下oracle的体系结构。oracle server<br />原创 2010-12-24 16:49:00 · 760 阅读 · 0 评论 -
数据库物理结构
一。数据库文件 1. 数据文件 数据文件用于存储数据库数据、系统数据(数据字典)、用户数据(表、索引、簇)、UNDO数据等。当建立数据库或表空间时,数据文件是通过DATAFILE选项指定的。 2. 重做日志 用于记录数据库变化,当进行例程恢复或介质恢复时需要使用重做日志。执行DDL和DML操作时,事务变化会被写到重做日志缓冲区,而在特定时刻LGWR会讲重做日志缓冲区写入重做日志。数据库至少需要两个重做日志组,并且这些重做日志组是循环使用的。 3.控制文件。 用于记录和维护数据原创 2010-12-29 14:24:00 · 3406 阅读 · 0 评论 -
重做日志
<br />重做日志用于记载事务操作所引起的数据库变化。执行DML或DDL操作时,oracle会将事务变化信息顺序写入重做日志。每个oracle数据库至少包含两个重做日志组,并且这些重做日志组是循环使用的。<br />1.重做日志组和重做日志成员。<br /> 日志组由完全相同的日志成员组成,每个日志组至少包含一个重做日志文件。如果每个日志组包含多个重做日志文件,后台进程LGWR会将相同的事务变化写入到同一个日志组的各个重做日志文件中。<br />2.重做入口<br /> 重做入口也称重做记原创 2010-12-29 16:13:00 · 856 阅读 · 0 评论 -
UNDO表空间
<br />使用UNDO参数<br /> 1. UNDO_MANAGEMENT<br /> 该初始化参数用于指定UNDO数据的管理方式。如果要使用自动管理模式,必须设置参数为AUTO;如果使用手工管理模式,必须设置该参数为MANUAL。使用自动管理模式时,oracle会使用UNDO表空间管理UNDO数据;使用手工管理模式时,oracle会使用回滚段管理UNDO数据。在实际应用环境中,如果使用自动UNDO管理模式,必须建立UNDO表空间。<br /> 2. UNDO_TABLESPACE<br原创 2010-12-30 12:39:00 · 2922 阅读 · 0 评论 -
角色
<br />预定于角色是oracle提供的角色,这些角色是在建立数据库、安装数据字典视图和PL/SQL包时建立的,并且每种角色都用于执行一些特定管理任务。<br />1.CONNECT 角色<br /> CONNECT 角色是在建立数据库时,oracle执行脚本SQL.BSQ自动建立的角色,该角色具有应用开发人员所需的多数权限。如下所示:<br /> ALTER SESSION<br /> CREATE CLUSTER<br />原创 2010-12-30 13:29:00 · 503 阅读 · 0 评论 -
表空间
<br />当执行CREATE DATABASE 命令建立数据库时,除了可以建立SYSTEM和SYSAUX表空间外,还可以建立UNDO表空间和默认临时表空间。<br />建立普通表空间需要使用CREATE TABLESPACE 命令,建立大文件表空间需要使用CREATE BIGFILE TABLESPACE 命令,建立UNDO 表空间时需要使用CREATE UNDO TABLESPACE 命令,建立临时表空间需要使用CREATE TEMPORARY TABLESPACE命令。<br />1.建立本地管理表空原创 2010-12-29 16:45:00 · 685 阅读 · 0 评论 -
ORA-01122: 数据库文件 1 验证失败
<br />1.SQL>shutdown abort 如果数据库是打开状态,强行关闭<br /><br />2.SQL>sqlplus / as sysdba<br /><br />3.SQL>startup<br />ORACLE 例程已经启动。<br /><br />Total System Global Area 293601280 bytes<br />Fixed Size 1248624 bytes<br />Variable Size 121635472 bytes<br />Dat转载 2010-11-25 09:49:00 · 5860 阅读 · 0 评论