oracle数据库

Oracle 11g服务器安装详细步骤

风流意气都作罢 提交于 2020-03-19 19:00:19
原出处:http://jingyan.baidu.com/article/363872eccfb9266e4aa16f5d.html 方法/步骤 1 大家可以根据自己的操作系统是多少位(32位或64位)的,到官网下载相应的安装程序,如下图所示。 有一点需要注意,Oracle的安装程序分成2个文件,下载后将2个文件解压到同一目录即可。 下载完成后,将2个压缩文件一起选中,鼠标右键—>解压文件,如下图所示。两个压缩文件解压到同一目录下。 需要注意的是,路径名称中最好不要出现中文、空格等不规则字符。(由于小编是在本地解压后再拷贝到服务器上,所以本地路径无所谓,只要服务器上的路径负荷这个规则就行。) 打开相应的解压路径,找到安装文件“setup.exe”,双击进行安装,如下图所示: 配置安全更新。电子邮件可写可不写,取消下面的“我希望通过My Oracle Support接受安全更新(W)”,如下图所示,单击下一步。 安装选项。直接选择默认的“创建和配置数据库”,如下图所示,单击下一步。 系统类。由于咱们安装的是服务器,所以选择“服务器类”,如下图所示,单击下一步。 网格安装选项。选择“单实例数据库安装”,如下图所示,单击下一步。 安装类型。选择“高级安装”,如下图所示,单击下一步。 产品语言。直接默认即可(简体中文、英语),如下图所示,单击下一步。 数据库版本。选择“企业版”,如下图所示

oracle表按日期分区创建、新增、修改、删除

情到浓时终转凉″ 提交于 2020-03-19 00:34:54
Oracle11G分区表   当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。 作用:   Oracle的表分区功能通过改善可管理性、性能和可用性,从而为各式应用程序带来了极大的好处。通常,分区可以使某些查询以及维护操作的性能大大提高。此外,分区还可以极大简化常见的管理任务,分区是构建千兆字节数据系统或超高可用性系统的关键工具。   分区功能能够将表、索引或索引组织表进一步细分为段,这些数据库对象的段叫做分区。每个分区有自己的名称,还可以选择自己的存储特性。从数据库管理员的角度来看,一个分区后的对象具有多个段,这些段既可进行集体管理,也可单独管理,这就使数据库管理员在管理分区后的对象时有相当大的灵活性。但是,从应用程序的角度来看,分区后的表与非分区表完全相同,使用 SQL DML 命令访问分区后的表时,无需任何修改。 什么时候用:   1、表的大小超过2GB。   2、表中包含历史数据,新的数据被增加都新的分区中。 优点:   1、改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度。   2、增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用;   3、维护方便

Oracle 执行计划(Explain Plan) 说明

别来无恙 提交于 2020-03-19 00:22:49
如果要分析某条 SQL 的性能问题,通常我们要先看 SQL 的执行计划,看看 SQL 的每一步执行是否存在问题。 如果一条 SQL 平时执行的好好的,却有一天突然性能很差,如果排除了系统资源和阻塞的原因,那么基本可以断定是执行计划出了问题。 看懂执行计划也就成了 SQL 优化的先决条件。 这里的 SQL 优化指的是 SQL 性能问题的定位,定位后就可以解决问题。 一. 查看执行计划的三种方法 1.1 设置 autotrace 序号 命令 解释 1 SET AUTOTRACE OFF 此为默认值,即关闭 Autotrace 2 SET AUTOTRACE ON EXPLAIN 只显示执行计划 3 SET AUTOTRACE ON STATISTICS 只显示执行的统计信息 4 SET AUTOTRACE ON 包含 2,3 两项内容 5 SET AUTOTRACE TRACEONLY 与 ON 相似,但不显示语句的执行结果 SQL> set autotrace on SQL> select * from dave; ID NAME ---------- ---------- 8 安庆 1 dave 2 bl 1 bl 2 dave 3 dba 4 sf-express 5 dmm 已选择 8 行。 执行计划 --------------------------------------

ORACLE 11G 约束

匆匆过客 提交于 2020-03-18 23:06:49
完整性约束指的是数据库中数据的正确性和相容性。主要指下面的: primary key 主键 foreign key 外键 unique 唯一 not null 非空 check 检查约束 在Oracle中,使用constraint(英文的意思就是约束)关键字 为约束命名。如果用户没有命名,那么系统会自动会用户创建的约束命名。 OK,那我们接着就详细讲讲这些。 一。Not null 约束 从字面很好理解,就是非空约束,表示某些列的值不可缺少的,在插入数据的时候,如果没有为它赋值,那么会提示错误。 1.1 创建表的时候使用not null 约束 create teable test (id number not null); 1.2在已经创建的表中添加not null 约束 alter table 表名 modify 列名 not null 1.3删除表中的not null 约束 alter table 表名 modify 列名 null 二。primary key 约束(主键约束) 主键约束在表中定义一个主键来唯一确定表中每一行数据的标识符。 NOTE:一个表中 只能定义一个primary key 约束(注意,但是可以有多个字段为primary key)。 Oracle 会主动的为具有primary key约束的列建立一个唯一索引。 2.1 建表时创建primary key 约束

深入浅出oracle锁---原理篇

孤街醉人 提交于 2020-03-18 22:35:41
3 月,跳不动了?>>> 这几天项目中遇到了数据库锁的问题,还在解决中,找到了一篇原理性的文章,分享一下。 在现代的多用户多任务系统中,必然会出现多个用户同时访问共享的某个对象,这个对象可能是表,行,或者内存结构,为了解决多个用户并发性访问带来的数据的安全性,完整性及一致性问题,必须要有一种机制,来使对这些共享资源的并发性访问串行化,oracle中的锁就可以提供这样的功能,当事务在对某个对象进行操作前,先向系统发出请求,对其加相应的锁,加锁后该事务就对该数据对象有了一定的控制权限,在该事务释放锁之前,其他的事务不能对此数据对象进行更新操作(可以做select动作,但select 利用的是undo中的前镜像数据了). Oracle锁的分类 Oracle锁基本上可以分为二类 a:共享锁(share locks) 也称读锁,s锁 b:排它锁 (exclusive locks) 也称写锁,x锁 在数据库中有两种基本的锁类型:排它锁(Exclusive Locks,即X锁)和共享锁(Share Locks,即S锁)。当数据对象被加上排它锁时,其他的事务不能对它读取和修改。加了共享锁的数据对象可以被其他事务读取,但不能修改。数据库利用这两种基本的锁类型来对数据库的事务进行并发控制。 按锁保护的内容分类 oracle提供多粒度封锁机制,按保护对象来分,据此又可以分为 a:dml锁, data

Oracle系列之索引

蓝咒 提交于 2020-03-18 19:49:37
涉及到表的处理请参看原表结构与数据 Oracle建表插数据等等 Oracle索引、权限 介绍 为什么添加了索引后,会加快查询速度呢? 索引是用于加速数据存取的数据对象。合理的使用索引可以大大降低i/o次数,从而提高数据访问性能。索引有很多种我们主要介绍常用的几种 创建索引 单列(唯一)索引 单列索引是基于单个列所建立的索引,比如: create unique index index_name on table_name(column_name); 复合索引 复合索引是基于两列或是多列的索引。在同一张表上可以有多个索引,但是要求列的组合必须不同,比如: create index emp_index on tb_Employee(ename, job); 使用原则 1. 在大表上建立索引才有意义 2. 在where子句或是连接条件上经常引用的列上建立索引 3. 索引的层次不要超过4层 索引的缺点 索引缺点分析 索引有一些先天不足: 1. 建立索引,系统要占用大约为表1.2倍的硬盘和内存空间来保存索引。 2. 更新数据的时候,系统必须要有额外的时间来同时对索引进行更新,以维持数据和索引的一致性。 实践表明,不恰当的索引不但于事无补,反而会降低系统性能。因为大量的索引在进行插入、修改和删除操作时比没有索引花费更多的系统时间。比如在如下字段建立索引应该是不恰当的: 1. 很少或从不引用的字段

【故障处理】ORA-30012的解决过程

本小妞迷上赌 提交于 2020-03-18 19:47:16
【故障处理】 ORA-30012 的解决过程 1 BLOG 文档结构图 2 前言部分 2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识, ~O(∩_∩)O~ : ① ORA-30012 的解决过程 Tips : ① 本文在 itpub ( http://blog.itpub.net/26736162 )、博客园 ( http://www.cnblogs.com/lhrbest ) 和微信公众号( xiaomaimiaolhr ) 上 有同步更新 。 ② 文章中用到的所有代码 、 相关软件 、 相关资料 及本文的 pdf 版本都 请前往小麦苗的云盘下载 , 小麦苗的 云盘地址见: http://blog.itpub.net/26736162/viewspace-1624453/ 。 ③ 若网页文章代码格式有错乱, 请 下载 pdf 格式的文档来 阅读 。 ④ 在 本篇 BLOG 中 ,代码输出部分一般放在一行一列的表格中。其中, 需要特别关注的地方我都用 灰色背景和粉红色字体 来表示,比如 在 下边的例子中, thread 1 的最大归档日志号为 33 , thread 2 的最大归档日志号为 43 是需要特别关注的地方;而命令一般使用 黄色背景和红色字体 标注;对代码或代码输出部分的注释一般采用 蓝色字体 表示。 List

【故障处理】ORA-28040: No matching authentication protocol

妖精的绣舞 提交于 2020-03-18 19:44:00
【故障处理】 ORA-28040: No matching authentication protocol 1.1 BLOG 文档结构图 1.2 前言部分 1.2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识, ~O(∩_∩)O~ : ① 告警日志中频繁出现 Using deprecated SQLNET.ALLOWED_LOGON_VERSION parameter 、 ORA-28040: No matching authentication protocol错误, 9i 的客户端连接到 12c 高版本的解决方案 ② Windows下使用 oerr 命令 Tips : ① 本文在 itpub ( http://blog.itpub.net/26736162 )、博客园 ( http://www.cnblogs.com/lhrbest ) 和微信公众号( xiaomaimiaolhr ) 上 有同步更新 。 ② 文章中用到的所有代码 、 相关软件 、 相关资料 及本文的pdf版本都 请前往小麦苗的云盘下载 , 小麦苗的 云盘地址见: http://blog.itpub.net/26736162/viewspace-1624453/ 。 ③ 若网页文章代码格式有错乱, 请 下载 pdf 格式的文档来 阅读 。 ④ 在 本篇

Oracle分区表常用命令

老子叫甜甜 提交于 2020-03-18 19:39:52
一、Oracle分区简介 ORACLE的分区是一种处理超大型表、索引等的技术。分区是一种“分而治之”的技术,通过将大表和索引分成可以管理的小块,从而避免了对每个表作为一个大的、单独的对象进行管理,为大量数据提供了可伸缩的性能。分区通过将操作分配给更小的存储单元,减少了需要进行管理操作的时间,并通过增强的并行处理提高了性能,通过屏蔽故障数据的分区,还增加了可用性。 二、Oracle分区优缺点 ? 优点: 增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用; 维护方便:如果表的某个分区出现故障,需要修复数据,只修复该分区即可; 均衡I/O:可以把不同的分区映射到磁盘以平衡I/O,改善整个系统性能; 改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度。 ? 缺点: 分区表相关:已经存在的表没有方法可以直接转化为分区表。不过 Oracle 提供了在线重定义表的功能。 三、Oracle分区方法 ? 范围分区: 范围分区就是对数据表中的某个值的范围进行分区,根据某个值的范围,决定将该数据存储在哪个分区上。如根据序号分区,根据业务记录的创建日期进行分区等。 ? Hash分区(散列分区): 散列分区为通过指定分区编号来均匀分布数据的一种分区类型,因为通过在I/O设备上进行散列分区,使得这些分区大小一致。 ? List分区(列表分区):

【方法】Oracle用户密码含特殊字符时的登陆问题

二次信任 提交于 2020-03-18 19:37:49
【 方法 】 Oracle 用户密码含特殊字符时的登陆问题 1.1 BLOG 文档结构图 1.2 前言部分 1.2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识, ~O(∩_∩)O~ : ① 用户密码含有特殊字符,如@、 % 、 & 、¥、 # 等字符,如何修改密码及登录数据库 (重点) ② exp或 expdp 的时候使用 sys 用户导出 Tips : ① 本文在 itpub ( http://blog.itpub.net/26736162 )、博客园 ( http://www.cnblogs.com/lhrbest ) 和微信公众号( xiaomaimiaolhr ) 上 有同步更新 。 ② 文章中用到的所有代码 、 相关软件 、 相关资料 及本文的pdf版本都 请前往小麦苗的云盘下载 , 小麦苗的 云盘地址见: http://blog.itpub.net/26736162/viewspace-1624453/ 。 ③ 若网页文章代码格式有错乱, 请 下载 pdf 格式的文档来 阅读 。 ④ 在 本篇 BLOG 中 ,代码输出部分一般放在一行一列的表格中。 本文 若 有错误或不完善的地方请大家多多指正,您的批评指正是我写作的最大动力。 1.2.2 相关文章链接 【密码】 Oracle 用户密码系列 : http:/