
Oracle Training
郭一军_guoyJoe
云贝教育创始人,腾讯云TVP,腾讯云TDSQL首席讲师,MySQL官方授权讲师,阿里云官方授权讲师,中国PostgreSQL分会官方授权讲师。历任过腾讯云TDSQL专家级工程师、唯品会高级数据库专家、连连支付首席DBA、吉利汽车研究院云计算平台技术负责人。从业IT 20余年,拥有10几年数据库的开发与运维管理经验。言传身教,亲授云计算、大数据、数据库等方面的几十门课程。为中国IT业特别是数据库行业输送了大量人才,引领无数弟子进入业界,广受尊重。
展开
-
DBA职业规划技术成长路线
DBA职业规划技术成长路线原创 2014-12-29 13:45:03 · 12577 阅读 · 1 评论 -
DBA工作指南
*************************************** 系统DBA工作指南***************************************一、 工作内容. 1、产品数据库相关的硬件上线测试, 以及配合SA做硬件的维护 2、产品数据库的监控,备份,恢复. 以及调优 3、协助开发DBA提高应用质量原创 2013-04-18 17:59:26 · 12957 阅读 · 1 评论 -
Oracle备份恢复概要
一、备份和恢复概要 1、高可用性 (1)HA(High Availability,HA) (2)RAC(Real Application Clusters) (3)DG(Data Guard) (4)Oracle Replication (5)RAID和镜像驱动器 2、备份和恢复。 (1)收集备份与恢复策略需求 (2)精心设计备份与恢原创 2013-04-15 00:08:45 · 3024 阅读 · 0 评论 -
Oracle常规恢复的实验测试
*********************************** 用户管理恢复 ************************************ 一、Oracle恢复的体系结构二、恢复类型:实例恢复、介质恢复 1、实例恢复的前提是数据文件、控制文件和在线日志均没有损坏,完全自动 2、介质恢复:在文件有物理损坏的情况下,将其还原、恢复原创 2013-04-14 19:51:58 · 2311 阅读 · 0 评论 -
Oracle软件安装及手工建库
一、阅读官方文档 二、安装数据库软件(参考实验手册)1、上传oracle软件包并解压缩 unzip p10404530_112030_Linux-x86-64_1of7.zip unzip p10404530_112030_Linux-x86-64_2of7.zip2、建组、用户 groupadd oinstall groupadd dba原创 2013-02-19 09:30:13 · 2303 阅读 · 0 评论 -
Oracle的安全性
数据库安全和最小权限原则一、PUBLIC权限 PUBLIC角色隐式授予每位用户。只要为PUBLIC授予任何权限,相应的权限实际上就会授予可以连接到数据库的每个人,创建的每个账户都有权访问这些权限。默认方式下,PUBLIC用户拥有大量权限。gyj@OCM> select count(*) from dba_tab_privs where grantee='PUBLIC';原创 2013-03-12 22:16:41 · 2884 阅读 · 0 评论 -
UNDO管理
一、Undo表空间和回滚段1、Undo段的主要作用(1)事务回滚(2)事务恢复(实例恢复,利用回滚来恢复未提交的数据)(3)读一致性(构造CR)(4)闪回查询 2、查与undo相关的参数:sys@OCM> show parameter undo NAME TYPE VALUE-原创 2013-03-07 16:09:17 · 4412 阅读 · 1 评论 -
数据迁移
1、数据泵导入导出 create directory dump_file_dir as '/home/oracle/'; grant read,write on directory dump_file_dir to gyj; expdp gyj/gyj directory=dump_file_dir dumpfile=gyj20121117.dmp nologfile=y;原创 2013-03-15 08:50:44 · 2120 阅读 · 0 评论 -
并发管理
一、Oracle的锁 锁是Oracle管理共享数据库资源并发访问并防止并发数据库事务之间“相互干涉”的核心机制。1、锁的类型 (1)DML锁:允许并发执行数据修改,特定数据行上的锁或表中的所有行的锁。 (2)DDL锁:保护对象结构定义。 (3)Latch锁:这是Oracle内部锁,用来协调对期共享数据结构的访问。 2、LOCK锁的模式 (1)空锁(N原创 2013-03-07 00:09:05 · 2694 阅读 · 1 评论 -
[认证] 丢掉盔甲,我们依然是骄傲的骑士——Secooler“三问四看”话认证培训
转载地址:http://www.itpub.net/thread-1755237-1-1.htmlDBA的高薪引无数英雄豪杰掏腰包!很多IT培训机构看准了这一点,认为这里“人傻钱多”,于是没有任何数据库行业积淀的人也做起了数据库培训的生意,还将DBA培训简化成了三包服务(包学、包过、包就业),导致现在的很多年轻人成了“三过人才”,即“看过、学过、考过”就是没“做过”。我并不否定“三过人才”,毕转载 2013-06-01 19:35:59 · 2459 阅读 · 2 评论 -
SCHEDULE(调度程序)
很多情况下,数据库管理员或用户需要自动调度和运行很多类型的作业,例如,执行维护工作(如数据库备份);数据加载和验证例程; 生成报表;收集优化程序统计信息或执行业务流程。可以使用调度程序功能指定任务在将来某个时间点运行。作业可以在数据库中、在驻留数据库实例的机器上甚至在远程机器上运行。 可以结合使用调度程序和Resource Manager(资源管理器)。调度程序原创 2013-06-30 21:43:22 · 2558 阅读 · 0 评论 -
在线分享Oracle尖峰时刻--2014年中秋节尖峰在线福利!
在线分享Oracle尖峰时刻--2014年中秋节尖峰在线福利!原创 2014-08-27 21:15:40 · 2486 阅读 · 0 评论 -
执行计划之误区,为什么COST很小,SQL却跑得很慢?
执行计划之误区,为什么COST很小,SQL却跑得很慢?原创 2014-07-31 18:07:18 · 6659 阅读 · 0 评论 -
尖峰在线Oracle OCM实战 --开创国内Dtrace先河!
尖峰在线Oracle OCM实战 --开创国内Dtrace先河! startup成功了,忙碌了很久的DBA小李合上电脑,用滚烫的开水,为自己泡一碗老坛酸菜面。中国DBA更偏爱拉上窗帘,在黑暗中享受这独特的美食。而高级DBA,则更加喜欢口感更为浓愈、甘甜的大餐:“调试”。“调试”,是将多种精选食材,加老火慢炖,精心烹制而成。老而津道的gdb、mdb,加上鲜脆可口DTrace,再以低层原理的温火慢顿,慢慢烹制成精致的大餐。与此同时,远在几万公里外的美国,这些食材已经非常普遍。顶级食客们Liews、ta原创 2014-05-29 09:56:25 · 3446 阅读 · 1 评论 -
关于我
关于guoyJoe的个人介绍原创 2013-07-26 01:44:46 · 5790 阅读 · 2 评论 -
[每日一题] 11gOCP 1z0-052 :2013-09-13 FAST_START_MTTR_TARGET.........................................A69
11gOCP 1z0-052 :2013-09-13 FAST_START_MTTR_TARGET原创 2013-09-13 23:53:49 · 3750 阅读 · 1 评论 -
Oracle体系结构概述
一、 Oracle体系结构的组件 Oracle体系结构包括很多基本组件下面我们详细介绍一下这些组件。1、Oracle服务器:Oracle服务器中包含多种文件结构、进程结构和内存结构;但是,处理 SQL语句时,并非所有这些结构都会用到。某些结构用于提高数据库的性能,确保该数据库在遇到软件或硬件错误时可以恢复,或者执行维护该数据库所需的其它任务。Oracle服务器包括一个原创 2013-02-28 08:16:25 · 10576 阅读 · 7 评论 -
Oracle学习路线与方法
Oracle学习路线与方法原创 2013-07-26 02:24:14 · 21622 阅读 · 8 评论 -
阅读Oracle官方文档指南
阅读Oracle官方文档指南原创 2013-07-26 02:18:37 · 4138 阅读 · 0 评论 -
方案对象管理
一、方案方案是数据库用户拥有的数据库对象的集合,方案对象是直接引用数据库的逻辑结构,对象包括表、索引、序列、视图、同义词等结构。 这一章大部分内容,我们在SQL的第九章创建和管理表及约束和第十章其它常用对象都已讲过,做一些补充。 二、表1、表的类型(1)堆组织表堆表就是普通表,也叫堆组织表。之所以这样叫,是因为他使用数据结构中堆的算法来组织表。堆表的特点就是插入的行没有原创 2013-03-06 00:06:57 · 3013 阅读 · 0 评论 -
用户管理
一、创建和管理数据库用户帐户 1、每个数据库用户帐户都具有以下项目: (1)唯一的用户名:不能超过30个字节,不能包含特珠字母,而且必须字母开头。 (2)验证方法:口令、外部验证、全局验证 (3)默认表空间:注意创建对象和设置空间限额要另外单独授权。 (4)临时表空间:用户可在其中创建临时对象(于排序和临时表)的表空间 (5)用户概要文件:分配给用户的一原创 2013-03-04 23:23:41 · 2499 阅读 · 1 评论 -
存储管理
从逻辑上讲,数据存储在段(通常是表)中;从物理上讲,数据存储在数据文件(datafile)中。表空间(tablespace)实体是二者的桥梁,一个表空间可能包含多个段,并由多个数据文件组成。段和数据文件没有直接关系。数据文件可以作为文件系统中的文件存在,从10 g版本开始,也可以作为自动存储管理(Automatic Storage Management,ASM)设备上的文件存在。原创 2013-03-03 22:44:54 · 2412 阅读 · 1 评论 -
索引
一、什么是索引 常见的索引有B-TREE索引、位图索引、全文索引,位图索引一般用于数据仓库应用,全文索引由于使用较少,这里不深入介绍。B-TREE索引包括很多扩展类型,如组合索引、反向索引、函数索引等等,以下是B-TREE索引的简单介绍: B-TREE索引也称为平衡树索引(Balance Tree),它是一种按字段排好序的树形目录结构,主要用于提升查询性能和唯一约束支持B-TREE索引的内原创 2013-02-26 20:36:02 · 2208 阅读 · 1 评论 -
Linux安装维护(为安装Oracle做准备)
一、 安装前的预备知识 1、硬件:(1)主机 CPU—>Cache(L1-L2-L3)—>内存—>SSD硬盘—>网络—>硬盘(硬件性能从高到低) CPU及内存:缓存数据访问、比较、排序、事务检测、sql确析、函数或逻辑运算 MEM:程序需要占用总内存数 ,物理内存大小 +原创 2013-02-19 09:00:20 · 2339 阅读 · 0 评论 -
子查询
一、子查询一般形式 表T1有一个SALARY,薪水列。我想知道都是谁的薪水比Joe的薪水多。这样的需求,我们共需要两个查询,才能完成,第一个查询是找出Joe的薪水是多少,第二个查询在此基础上,查找比Joe薪水多的人。命令的形式为:gyj@OCM> select name from t1 where salary > (select salary from t1 where name='原创 2013-02-22 11:30:04 · 1448 阅读 · 0 评论 -
分组与组函数
一、求和与求平均1、什么是组函数组函数就是我们前面我说过的多行函数。它主要针对表进行操作。因为只有表中,才有多行数据。下面我们以SUM和AVG这两个组函数为例,先从它们开始,介绍组函数的特性。2、SUM 求和函数gyj@OCM> select sum(salary) from t1;SUM(SALARY)----------- 315888 ORAC原创 2013-02-21 21:34:54 · 2385 阅读 · 1 评论 -
集合运算
一、Oracle支持4种集合运算符:UNION、UNION ALL、INTERSECT及MINUS。集合运算符将两个或更多SELECT语句的结果合并成一个结果集。其与连接的区别就在于连接是用来将不同表中的列组合起来形成一行。 二、所有进行集合运算的查询都必须符合下面的条件:1、所有的输入查询必须返回相同数目的列。2、每一列的数据类型必须与对应的其他输入查询一致。(数据类型可以不直接原创 2013-02-22 11:59:43 · 3035 阅读 · 1 评论 -
表
一、数据的对象包括表、索引、序列、视图、同义词等结构。 这节课我们主要介绍表的操作,索引、序列、视图、同义词这块内容我们下一节介绍。二、表的创建1、数据库中主要主要保存数据,而数据是以什么形式保存的呢?表由行、列两个重要元素构成。 行结构行由头、长度、行值组成。2、表名和列名命名的规则:(1)必须只包含字母a - z、a - z,0 - 9,_,$,#原创 2013-02-25 10:26:14 · 1584 阅读 · 0 评论 -
约束
约束是针对列的。在用户添加或修改列数据时,它用来对列数据用出一些限制。例如,非空约束限制了列不能为空。这就是约束。一、非空约束 NOT NULL 我们可以在创建表的同时,创建约束。也可以先创建表,以后在有需要时,添回约束。下面我们先说在创建表的同时,创建约束。1、建立表时指定约束 先看一个例子:gyj@OCM> drop table t2;Tab原创 2013-02-26 08:08:18 · 1895 阅读 · 1 评论 -
视图
一、什么是视图: 在ORACLE中,称视图为逻辑表。逻辑二字还是说明了视图不是真正的表。因为视图内根本就没有数据。视图的全部家当,也就是你创建视图时的SELECT语句。二、创建视图:1、创建视图的主法是: CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view [(alias[, alias]...)] AS subqu原创 2013-02-26 17:08:20 · 2641 阅读 · 0 评论 -
操丛数据
DML(Data Manipulation Language):数据操纵语言命令使用户能够查询数据库以及操作已有数据库中的数据。如INSERT、DELETE、UPDATE、SELECT、MERGE(插入、删除、修改、检索、合并)等都是DML操作。好,下面我们对INSERT、DELETE、UPDATE、SELECT、MERGE做详细介绍。一、INSERT INSERT语句用来向原创 2013-02-24 17:12:44 · 3754 阅读 · 2 评论 -
WHERE条件和排序
一、条件简介了解条件的一般形式最普通的条件如下形式:gyj@OCM> Select * from t1 where name='gyj2'; ID NAME SALARY---------- ---------- ---------- 2 gyj2 8000 条件只能跟在WHERE之后,原创 2013-02-20 15:17:41 · 2427 阅读 · 1 评论 -
实例管理
一、设置数据库初始化参数 1、Oracle服务器在启动例程时读取初始化参数文件。共有两种类型的初始化参数文件:(1) 静态参数文件pfile,一般名为 initSID.ora。 a) 文本文件 b) 使用操作系统编辑器进行修改 c) 手动进行修改 d) 所作更改在下次启动时生效 e) 仅在例程启动过程中打开 f) 缺省位置为 $ORACLE_HOME/d原创 2013-03-01 16:21:55 · 2769 阅读 · 1 评论 -
表的查询
一、SELECT1、了解| [ ] {}在命令介绍中的意义,以及基本的SELECT查询表中数据,主要使用SELECT命令。SELECT *|{[DISTINCT] column|expression [alias],...} FROM table;在这种命令描述方式中:| :表示或者,像上面的*|{……},也就是你可以使用*,它表示显示所有列,也可以使用大括号中的内容。{}:表示必原创 2013-02-20 21:05:45 · 1993 阅读 · 1 评论 -
函数
一、什么是函数1、函数与命令的区别。select是命令,命令不返回结果,只完成某种操作,函数都返回结果。2、函数一般有如下形式:函数名(参数1,参数2,……) 参数是你想传递给函数的数据。如Power(2,3)。这个函数的作用是计算2的3次方。2和3就是参数。参数会被传给函数,函数根据传过来的参数进行计算,并返回计算结果。上例中结果是8。我们可以如下显示它的结果: gyj@OC原创 2013-02-21 16:38:43 · 2334 阅读 · 1 评论 -
序列
一、什么是序列序列像表、视图一样,被称为数据库对象,它可以产生1、2、3、4……等等顺序增加的有序数。当然,也可以是1,3,5,7……,也可以由大到小。只要是有序数列,都可以有序列产生。下面我们看一下序列的创建和使用。二、序列的创建序列的创建语法如下:CREATE SEQUENCE 序列名[INCREMENT BY n][START WITH n][{MAXVA原创 2013-02-26 18:12:22 · 2414 阅读 · 0 评论 -
同义词
一、同义词同义词相当于为对象起的别名。如果对象名比较长,输入起来不方便,可以为对象起一个短一点的同义词。比如,EMPLOYEES表,我为它起个同义词T1:gyj@OCM> create synonym t1 for hr.employees;Synonym created.对T1进行操作是,ORACLE为把T1转换为表名:hr.employees。gyj原创 2013-02-26 12:53:35 · 2655 阅读 · 1 评论 -
数据字典
官方文档:Book => REF => Reference => Part II Static Data Dictionary Views数据字典是Oracle数据库的一个重要组成部分,是元数据的存储地点。我们可以通过数据字典来获取数据库相关信息。数据字典由四部分组成:内部RDBMS(X$)表、数据字典表、静态数据字典视图、动态性能视图。 Oracle的内核层引用了DSI,原创 2013-02-27 02:44:12 · 2785 阅读 · 0 评论 -
SQLPlus环境设置
一、替换变量二、SET命令三、格式控制命令四、配置环境脚本************************************ 替换变量************************************一、替换变量1.当我们在SQL*Plus中执行命令时,可以使用替换变量,让用户每次执行语句前,为语句传送不同的数据。例如:原创 2013-02-19 15:59:20 · 3532 阅读 · 1 评论 -
多表连接
*********************************************** ORACLE的连接(非SQL99的连接)***********************************************一、多表连接的起因1、关系数据库的设计范式(1)第一范式(1NF):属性不可分。 (2)第二范式(2NF):非主属性完全依赖于码。 (3)第三原创 2013-02-22 17:14:24 · 3262 阅读 · 0 评论