【Oracle基础】
文章平均质量分 95
Oracle基础
小小工匠
show me the code ,change the world
展开
-
Oracle实例迁移_真实场景实操
背景环境: oracle为11.2版本 Linux-Centos6.5操作系统。现状: 两台主机198,197 ,均已安装了oracle服务端。 其中198上已经创建了两个实例,197上只有orcl实例。 需要在197上搭建一套环境,数据保持和198一致。步骤概述停198数据库将/oracle/product/112/dbs目录下的全部文件copy到197对应目原创 2016-09-21 10:34:36 · 12730 阅读 · 0 评论 -
Oracle-分析函数之取上下行数据lag()和lead()
概述ORACLE函数系列:Oracle常见函数大全Oracle-分析函数之连续求和sum(…) over(…)Oracle-分析函数之排序值rank()和dense_rank()Oracle-分析函数之排序后顺序号row_number()Oracle-分析函数之取上下行数据lag()和lead()语法【语法】lag(EXPR,<OFFSET>,<DEFAULT>)LEAD(EXPR,<OFFSET>原创 2016-11-04 21:14:08 · 20458 阅读 · 0 评论 -
Linux启动多个Oracle实例
概述Centos6.5 有两个数据库实例 orcl1 和 orcl2 需要都起来关键:操作每个数据库实例之前设置ORACLE_SID变量 export ORACLE_SID=数据库实例启动orcl1使用oracle用户登录主机[root@entel2 ~]# su - oracle oracle@entel2:[/oracle]$export OR...原创 2016-09-28 19:01:27 · 16669 阅读 · 0 评论 -
Oracle-AWR性能报告解读
概述关于如何获取awr以及两个时间段的awr比对报告请参考如下博文Oracle-使用awrrpt.sql生成AWR报告Oracle-awrddrpt.sql比较两个AWR差异报告AWR手动执行一个快照:Exec dbms_workload_repository.create_snapshot;创建一个AWR 基线ExecDBMS_WORKLOAD_...原创 2016-09-28 20:36:29 · 12557 阅读 · 0 评论 -
Oracle-使用awrrpt.sql生成AWR报告
概述Oracle Database 10g 提供了一个新的工具:(AWR:Automatic Workload Repository) .AWR 实质上是一个 Oracle 的内置工具,它采集与性能相关的统计数据,并从那些统计数据中导出性能量度,以跟踪潜在的问题。首先进入$ORACLE_HOME/rdbms/admin目录,在sqlplus下运行@awrrpt脚本,按照提示一步一步就可...原创 2016-09-06 11:42:45 · 17287 阅读 · 0 评论 -
ORA-12162: TNS:net service name is incorrectly specified
概述因未设置系统环境变量ORACLE_SID导致ORA-12162错误分析原因首先登录数据库主机执行 oerr ora 12162 我们首先查看看下 tnsnames.ora文件执行tnsping CC命令 检查下是否可以tnsping通,核对IP和端口以及实例名 数据库服务器端使用TNSNAMES.ORA中记录的连接串连接没有问题查看是否指定ORACLE_SID ,使用echo $ORAC原创 2016-09-06 10:42:56 · 33156 阅读 · 0 评论 -
Oracle查询锁表以及杀会话或系统进程来解除锁表操作
第一步,查询锁表信息 –查询被锁住的数据库对象 select object_name, machine, s.sid, s.serial# from vlockedobjectl,dbaobjectso,vlocked_object l, dba_objects o, vsession s where l.object_id = o.object_id and l.sessio原创 2016-01-11 11:39:06 · 10660 阅读 · 0 评论 -
Oracle增加修改删除字段/主键
修改字段名称alter table xgj rename column old_name to new_name;修改字段类型alter table tablename modify (column datatype [default value][null/not null],….);栗子假设表xgj,有一个字段为name,数据类型char(20)。create table xgj(id n原创 2016-11-04 23:20:35 · 27575 阅读 · 0 评论 -
Oracle存储过程和自定义函数
概述PL/SQL中的过程和函数(通常称为子程序)是PL/SQL块的一种特殊的类型,这种类型的子程序可以以编译的形式存放在数据库中,并为后续的程序块调用。相同点: 完成特定功能的程序 不同点:是否用return语句返回值。举个例子:create or replace procedure PrintStudents(p_staffName in xgj_test.username%type) as原创 2016-06-03 23:29:09 · 25573 阅读 · 0 评论 -
Oracle-PFILE和SPFILE解读
概述ORACLE中的参数文件是一个包含一系列参数以及参数对应值的操作系统文件,可以分为两种类型。它们是在数据库实例启动时候加载的,决定了数据库的物理结构、内存、数据库的限制及系统大量的默认值、数据库的各种物理属性、指定数据库控制文件名和路径等信息,是进行数据库设计和性能调优的重要文件。初始化参数文件(Initialization Parameters Files),Oracle 9i之前,ORACL原创 2016-11-20 23:39:14 · 11513 阅读 · 0 评论 -
ORACLE常用性能监控SQL【二】
系列相关ORACLE常用性能监控SQL【一】ORACLE常用性能监控SQL【二】Oracle-动态性能视图解读查询Oracle正在执行的sql语句及执行该语句的用户SELECT b.sid oracleID, b.username 登录Oracle用户名, b.serial#, spid 操作系统ID, paddr, sql_text 正在执行的SQL,原创 2016-10-24 23:51:39 · 20383 阅读 · 1 评论 -
ORACLE-WITH 子句详解
概述with 子句是在oracle 9i release 2 中引入的。with 子句又叫做子查询构造语句。可以用来给一个子查询块命名。该查询块的检索结果会被oracle 保存在用户的临时表空间中,该命名块就像虚表或者内联视图一样。语法WITH subquery_nameAS(the aggregation SQL statement)SELECT(query naming subquer原创 2016-11-20 19:03:51 · 12100 阅读 · 0 评论 -
Oracle-临时表空间(组)解读
以前的整理哪些情况下的操作会使用到临时表空间首先我们要明确下哪些情况下的操作会使用到临时表空间:排序操作 比如select或dml(ddl)语句中包含order by之类;create indexcreate pk constraint (其实这个跟create index类似,因为创建主键约束时默认会同时创建index)enable constraint操作create table语句原创 2015-12-28 10:58:18 · 11198 阅读 · 0 评论 -
Oracle-trigger触发器解读
触发器相关概念及语法概述本篇博文中主要探讨以下内容:什么是触发器触发器的应用场景触发器的语法触发器的类型案例数据:触发器的概念和第一个触发器数据库触发器是一个与表相关联的,存储的PL/SQL 语句。每当一个特定的数据操作语句(insert update delete)在指定的表上发出时,Oracle自动执行触发器中定义的语句序列。举个简单的例子:当员工表中新增一条记录后,自动打印“成原创 2016-06-05 00:09:04 · 14421 阅读 · 1 评论 -
Oracle-Listener log解读
Listener log 概述在ORACLE数据库中,如果不对监听日志文件(listener.log)进行截断,那么监听日志文件(listener.log)会变得越来越大.Listener log locationFor oracle 9i/10g在下面的目录下: $ORACLE_HOME/network/log/listener_$ORACLE_SID.logFor oracle 11g/12c原创 2016-12-01 01:28:22 · 25073 阅读 · 0 评论 -
Oracle-Alert log解读
概述告警日志文件是一类特殊的跟踪文件(trace file)。告警日志文件命名一般为alert_<SID>.log,其中SID为ORACLE数据库实例名称。数据库告警日志是按时间顺序记录message和错误信息。 Alert log contentsThe alert log is a chronological log of messages and errors, and includes th原创 2016-11-30 22:48:07 · 36166 阅读 · 0 评论 -
Oracle-Materialized View解读
物化视图概述物化视图(Materialized View)在9i以前的版本叫做快照(SNAPSHOT),从9i开始改名叫做物化视图。Oracle的物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图可以用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。物化视图有很多方面原创 2016-11-25 00:12:31 · 32177 阅读 · 0 评论 -
Oracle-PL/SQL基础
概述PL/SQL简介pl/sql(procedural language/sql)是Oracle在标准的sql语言上的扩展,pl/sql不仅允许嵌入Sql语言,还可以定义变量和常量,允许使用条件语句和循环语句,允许使用例外处理各种错误,这样使得它的功能变得更加强大。pl/sql是面向过程的语言。不同数据库的SQL扩展PL/SQL 是Oracle数据的SQL扩展。SQL/PL 是DB2数据库的SQ原创 2016-06-22 10:30:17 · 12260 阅读 · 0 评论 -
Oracle-UNDO表空间解读
UNDO概述官方文档Managing Undo TablespacesUNDO 表空间用于存放UNDO数据,当执行DML操作(INSERT,UPDATE和DELETE)时,oracle会将这些操作的旧数据写入到UNDO段。在 oracle9i之前,管理UNDO数据时使用(Rollback Segment)完成的.从oracle9i开始,管理UNDO数据不仅可以使用回滚段,还可以使用UN...原创 2016-11-16 01:45:27 · 19803 阅读 · 2 评论 -
Oracle-SYSAUX表空间解读
SYSAUX概述官方文档:About the SYSAUX TablespaceSYSAUX表空间在Oracle Database 10g中引入,作为SYSTEM表空间的辅助表空间.以前一些使用独立表空间或系统表空间的数据库组件现在在SYSAUX表空间中创建.SYSAUX 表空间存放一些其他的 metadata 组件,如 OEM,Streams 等会默认存放在 SYSAUX 表空间里。通过分离这些组原创 2016-11-15 23:01:46 · 25682 阅读 · 0 评论 -
Oracle-等待事件解读
概述等待事件主要可以分为两类,即空闲(IDLE)等待事件和非空闲(NON-IDLE)等待事件。1). 空闲等待事件指 ORACLE正等待某种工作,在诊断和优化数据库的时候,不用过多注意这部分事件。2). 非空闲等待事件专门针对 ORACLE 的活动,指数据库任务或应用运行过程中发生的等待,这些等待事件是在调整数据库的时候需要关注与研究的。在 Oracle 10g 中的等待事件有 872 个, 11g原创 2016-11-05 13:05:56 · 12160 阅读 · 0 评论 -
Oracle-OLAP和OLTP解读
概述Oracle-OLAP和OLTP解读Oracle-index索引解读Oracle-分区表解读Oracle-锁解读Oracle-等待事件解读Oracle-procedure/cursor解读通常来说,我们把业务分为来两类,在线事务处理系统(OLTP)和在线分析系统(OLAP)或者DSS(决策支持系统),这两类系统在数据库的设计上是如此的不同,甚至有些地方的设计是像相悖的。比如: OLTP 系统强原创 2016-10-27 20:23:08 · 16671 阅读 · 0 评论 -
Oracle高级查询
概述高级查询在数据库的开发过程中应用广泛,本博文将从分组查询、多表查询和子查询三个方面介绍Oracle的高级查询,最后典型案例的应用。sql窗口修改已执行的sqled表示编辑上个sql / 表示执行上个sql分组查询分组函数的概念分组函数作用于一组数据,并对一组数据返回一个值。 分组函数的语法常用分组函数avgsumminmaxcountwm_contact 行转列更多及用法请参考原创 2016-11-06 23:49:10 · 12587 阅读 · 1 评论