代码改变世界

SHELL

2021-04-11 16:57 by EniNiemand, 46 阅读, 0 推荐, 收藏, 编辑
摘要: 阅读全文

哪些列上适合建立索引???

2021-02-18 11:40 by EniNiemand, 1944 阅读, 2 推荐, 收藏, 编辑
摘要:以下列上适合建立索引: (1) 表的主键、外键必须有索引。 (2) 经常与其它表进行连接的表,在连接字段上应该建立索引。 (3) 经常出现在WHERE子句中的字段,特别是大表的字段,应该建立索引。 (4) 索引应该建在选择性高的字段上。 (5) 索引应该建在小字段上,对于大的文本字段甚至超长字段,不 阅读全文

如何查看Oracle数据库中无效的对象,约束,触发器和索引

2021-01-28 10:39 by EniNiemand, 933 阅读, 0 推荐, 收藏, 编辑
摘要:1、检查无效的数据库对象: SELECT owner, object_name, object_type,status FROM dba_objects WHERE status = 'INVALID'; 2、检查不起作用的约束: SELECT owner, constraint_name, tab 阅读全文

如何查看Oracle中被锁定的表

2021-01-27 19:11 by EniNiemand, 170 阅读, 0 推荐, 收藏, 编辑
摘要:--查询被锁的表 select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id; --查看是哪个session引 阅读全文

ORACLE ASM

2021-01-27 11:44 by EniNiemand, 2909 阅读, 0 推荐, 收藏, 编辑
摘要:(一)ASM概述 提到Oracle ASM,相信大家都有熟悉又陌生的感觉,熟悉在于目前11g ARC数据库基本都使用ASM,陌生在于平时只是基本的使用,对ASM了解并不全面。例如数据库实例是如何与ASM交互与分工的、ASM存在哪些特性、数据库各种文件是怎样存放于ASM存储中、他的元数据是怎么存放的。 阅读全文

WebLogic Server

2021-01-25 22:45 by EniNiemand, 492 阅读, 0 推荐, 收藏, 编辑
摘要:WebLogic 是美商Oracle的主要产品之一,系购并BEA得来。是商业市场上主要的Java(J2EE)应用服务器软件(application server)之一,目前已推出到11gR1 (10.3.4)版。而此产品也延伸出WebLogic Portal, WebLogic Integratio 阅读全文

SRVCTL详解

2021-01-25 22:24 by EniNiemand, 1395 阅读, 0 推荐, 收藏, 编辑
摘要:1. SRVCTL概述 SRVCTL是ORACLE RAC集群配置管理的工具,可以管理Database、Instance、ASM、Service、Listener和Node Application,Node Application包括GSD,ONS,VIP。srvctl的命令格式为 srvctl < 阅读全文

RMAN(4)--- DRA诊断工具

2021-01-21 23:47 by EniNiemand, 440 阅读, 0 推荐, 收藏, 编辑
摘要:1. 什么是DRA(Data Recovery Advisor)? 答:DRA是一个诊断和恢复数据库的工具,通过两个途径操作,一个是RMAN界面,另一个是EM,它依赖于ADR的自动诊断信息以及Health Monitor(Health Monitor是11g里新增加的新特性,用于数据库的各层和各个组 阅读全文

RMAN(3)--- 备份

2021-01-21 23:17 by EniNiemand, 292 阅读, 0 推荐, 收藏, 编辑
摘要:1. BACKUPSET 备份 1. 备份全库: RMAN> backup database format '/u01/app/oracle/backup/%U.full'; 备份全库及控制文件、参数文件与所有归档日志,并删除旧的归档日志: RMAN> backup database format 阅读全文

RMAN(2)--- 基本配置

2021-01-21 18:58 by EniNiemand, 164 阅读, 0 推荐, 收藏, 编辑
摘要:1. RMAN的默认配置 1 RMAN> show all; 2 3 using target database control file instead of recovery catalog 4 RMAN configuration parameters for database with db 阅读全文

RMAN(1)--- 概述

2021-01-21 16:25 by EniNiemand, 101 阅读, 0 推荐, 收藏, 编辑
摘要:1. 基于RMAN恢复管理器的自动备份与恢复 2. 备份四类文件:DATAFILE / CONTROLFILE / SPFILE / ARCHIVELOG 3. 归档模式下支持一致性备份(冷备,脱机备份)和非一致性备份(在线热备,联机备份),非归档模式下仅支持一致性备份(MOUNT状态下冷备) 4. 阅读全文

传统导入/导出用户

2021-01-20 20:20 by EniNiemand, 83 阅读, 0 推荐, 收藏, 编辑
摘要:1. 导出: SQL> exp \'sys/oracle@erp as sysdba \' owner=SCOTT file=/u01/app/oracle/backup/exp_scott.dmp log=/u01/app/oracle/backup/exp_scott.log; 导出SCOTT用 阅读全文

闪回技术

2021-01-20 18:13 by EniNiemand, 423 阅读, 0 推荐, 收藏, 编辑
摘要:定义:闪回是一种逻辑层面的数据恢复技术,无法解决由于介质损坏造成的数据丢失。闪回的原理是利用UNDO镜像数据回溯或撤销提交的操作、或是利用回收站恢复错误操作、再或者是利用Flashback Logs将数据库恢复到过去的某个时间点。 一、闪回技术分类(五种使用了undo,一种使用了回收站,一种使用了闪 阅读全文

备份与恢复(2)--- 不完全恢复实验

2021-01-17 16:08 by EniNiemand, 125 阅读, 0 推荐, 收藏, 编辑
摘要:一、基于时间点的不完全恢复 步骤: 1. 创建一个测试表空间 2. 备份数据库(冷备) 3.创建一张测试表并绑定到该表空间,插入数据并提交 4. 提前获取时间点(实际工作中可以通过日志挖掘) 5. 以purge的方式删除测试表 6. 切换日志,执行完全检查点 7. 删除该表空间的数据文件(模拟介质损 阅读全文

备份与恢复(1)--- 概述

2021-01-17 11:20 by EniNiemand, 250 阅读, 0 推荐, 收藏, 编辑
摘要:1. 分类 逻辑备份与恢复 不能解决介质损坏问题 传统导入导出:EXP/IMP 数据泵导入导出:EXPDP/IMPDP 物理备份与恢复 基于用户管理的手工备份与恢复 不能备份ASM文件(因为ASM文件在物理层面看不到) 基于RMAN恢复管理起的自动备份与恢复 闪回技术 一共七种 五种利用了UNDO 阅读全文

体系结构之日志挖掘

2020-12-13 12:12 by EniNiemand, 85 阅读, 0 推荐, 收藏, 编辑
摘要:主要作用途:数据库恢复中有时会需要对Redo log进行分析,使用log miner,以便确定要恢复的时间点或SCN,跟踪数据库的变化,回退数据库的变化等。 要求: 源数据库和分析数据库必须运行在相同硬件平台上; 分析数据库可以是独立数据库或源数据库; 分析数据库的版本不能低于源数据库的版本; 分析 阅读全文

体系结构之归档重做日志

2020-12-11 16:45 by EniNiemand, 25 阅读, 0 推荐, 收藏, 编辑
摘要:归档与非归档的区别 归档会在日志切换时,备份历史日志,可以用来冷备份和热备份,实现数据库的完全恢复和不完全恢复(基于时间点); 归档日志会启用arch归档进程,占用磁盘空间 非归档只能用来冷备份,恢复到最后一次备份状态 设置归档过程 干净一致的关闭数据库 SQL> shutdown immediat 阅读全文

体系结构之联机重做日志

2020-12-11 11:28 by EniNiemand, 25 阅读, 0 推荐, 收藏, 编辑
摘要:又称在线联机日志/在线归档重做日志 特点 记录数据库的变化 用于数据块的恢复 以日志组的方式进行管理,至少有两组且每组至少有两个成员 一般情况下和数据文件放在不同的磁盘中 在线重做日志是循环覆盖写的 数据字典 v$log; v$logfile v$archived_log 日志组 日志组切换 在归档 阅读全文

体系结构之控制文件

2020-12-08 11:55 by EniNiemand, 289 阅读, 0 推荐, 收藏, 编辑
摘要:控制文件的功能和特点 控制文件是二进制文件,不能对正在使用的控制文件进行编辑 如果数据库中控制文件的版本不同,数据库是不能正常启动的 解决方法:用新版本覆盖旧版本 控制文件定义了数据库当前的物理状态 控制文件维护了数据的一致‘ 控制文件在mount阶段被读取 记录了RMAN备份的元数据 相关命令 查 阅读全文

体系结构之 OracleNet 网络

2020-12-07 17:02 by EniNiemand, 40 阅读, 0 推荐, 收藏, 编辑
摘要:三个重要文件 基于服务端的Listener.ora 基于客户端的Tnsnames.ora 基于服务端或客户端(两端)的Sqlnet.ora(可选) 注:Linux环境下,安装后默认没有此三类文件,需要通过工具或手工编辑进行建立。默认的存储位置:$ORACLE_HOME/network/admin L 阅读全文

数据库物理体系 --- 参数文件(重要)

2020-12-05 14:40 by EniNiemand, 450 阅读, 0 推荐, 收藏, 编辑
摘要:定义:参数文件是数据库启动第一阶段(nomount : started)加载的文件,目的是为了根据参数文件里定义的参数值,来开辟实例(SGA+后台进程)。 路径:cd $ORACLE_HOME/dbs 密码文件也是在此路径下 分类:两大类 动态参数文件,称之为 SPFILE(Server Param 阅读全文

数据库逻辑体系(1)--- 表空间

2020-12-01 22:30 by EniNiemand, 99 阅读, 0 推荐, 收藏, 编辑
摘要:1. 定义是一种层次结构,主要由表空间、段、区、块组成,面向用户的逻辑结构由大到小:表空间、段、区、块2. 表空间(Tablespace)五大表空间:SYSTEM SYSAUX TEMP UNDOTBS1 USERS查看表空间的数据字典: v$tablespace dba_tablespacesSQ 阅读全文

实例之进程体系结构

2020-12-01 16:30 by EniNiemand, 75 阅读, 0 推荐, 收藏, 编辑
摘要:进程:Oracle的进程体系有三种:用户进程、服务进程、后台进程 后台进程 1. DBWn(database writer process):数据库写进程,12C版本最大的进程为100个(DBWa-DBWz,DBW0-DBW9,BW36-BW99),DBWR在写之前,一定会让LGWR 先写,要做到日 阅读全文

实例之内存体系结构(4)--- PGA

2020-11-30 22:04 by EniNiemand, 93 阅读, 0 推荐, 收藏, 编辑
摘要:PGA是特定于某个操作进程或线程的内存,它不被系统上的其他进程或线程共享。因为PGA是特定于进程的,所以从不在SGA中分配它。 PGA就好比是文件管理员使用的临时工作台。在这个类比中,文件管理员是代表客户(客户端进程)执行工作的服务器进程。工作人员清理工作台的一部分,使用工作区存储有关客户请求的详细 阅读全文

实例之内存体系结构(3)--- 重做日志缓冲区(Redo Log Buffer)

2020-11-30 21:42 by EniNiemand, 196 阅读, 0 推荐, 收藏, 编辑
摘要:日志条目(redo entries )记录了数据库的所有修改信息(包括DML和DDL), 为的是数据库恢复,日志条目首先产生于日志缓冲区。日志缓冲区较小,它是以字节为单位的。 SQL> show parameter log_buffer; NAME TYPE VALUE log_buffer big 阅读全文

命中率

2020-11-30 21:27 by EniNiemand, 38 阅读, 0 推荐, 收藏, 编辑
摘要:SQL> select (1-(sum(decode(name, 'physical reads cache',value,0))/(sum(decode(name, 'db block gets from cache',value,0))+sum(decode (name,'consistent 阅读全文

实例之内存体系结构(2)--- 数据库缓冲区(DB Buffer Cache)

2020-11-30 21:25 by EniNiemand, 471 阅读, 0 推荐, 收藏, 编辑
摘要:1. 作用:用于存储从磁盘数据文件中读入的数据,为所有用户共享。服务器进程(server process)将读入的数据保存在数据缓冲区中,当后续的请求需要这些数据时可以在内存中找到,则不需要再从磁盘读取。数据缓冲区中被修改的数据块(脏块)由后台进程DBWR将其写入磁盘。数据缓冲区的大小对数据库的读取 阅读全文

实例之内存体系结构(1)--- 共享池(Share pool)

2020-11-30 18:35 by EniNiemand, 329 阅读, 0 推荐, 收藏, 编辑
摘要:共享池主要用来存储各种类型的程序数据,比如存储解析后的SQL、PL/SQL代码、系统参数和数据字典信息,主要由库缓存(Library Cache)、数据字典缓存(Data Directory Cache)、服务器结果缓存(Server Result Cache)组成。 库缓存(Library Cac 阅读全文

体系结构 --- 实例和数据库

2020-11-30 17:03 by EniNiemand, 80 阅读, 0 推荐, 收藏, 编辑
摘要:话不多说,直接上图 1. 各种概念 实例(INSTANCE):由内存区SGA:system global area (六大池:共享池,数据缓冲区,日志缓冲区,JAVA池,流池,大池)+ 后台进程(六大后台进程:DBWR、LGWR、PMON、SMON、CKPT、LEGR)组成 数据库:由一系列文件组成 阅读全文

分页查询与TOP-N特性

2020-11-29 19:15 by EniNiemand, 129 阅读, 0 推荐, 收藏, 编辑
摘要:1. 分页查询 分页起始行=(页码-1)* 每页长度+1 分页终止行=页码 * 每页长度 用法: SQL> select * from temp; ID ENAME SAL 1 SMITH 5000 2 ALLEN 5000 3 WARD 5000 4 JONES 5000 5 MARTIN 500 阅读全文

MERGE 和 WITH语法

2020-11-29 18:17 by EniNiemand, 543 阅读, 0 推荐, 收藏, 编辑
摘要:1. MERGE :可一次性实现对数据的 INSERT, UPDATE, DELETE等,用法如下: SQL> select * from st_a; ID NAME 1 F 100 Z SQL> select * from st_b; ID NAME 1 A 2 B 3 C 100 Z SQL> 阅读全文

外部表

2020-11-29 11:07 by EniNiemand, 121 阅读, 0 推荐, 收藏, 编辑
摘要:1. 定义:不在Oracle内部存储,数据存储在操作系统(OS)层面,原数据(Metadata)存储在数据库当中,外部表的数据只能读操作,无法进行DML操作,不能建立索引、约束、LOB大对象,但可以建立表、视图及同义词。 2. 创建外部表流程: 1. 创建DIRECTORY,并授权给用户 2. 用户 阅读全文

SQL语句(9)--- 同义词

2020-11-28 22:38 by EniNiemand, 376 阅读, 0 推荐, 收藏, 编辑
摘要:1. 私有同义词:普通用户在自己模式下创建的同义词 SQL> create synonym SYNONYMNAME for TABLE; 私有同义词需要授权给其他用户,其他用户才可以查看,授权后,其他用户不仅可以访问同义词,也可以访问基表,反之亦然。 2. 共有同义词:管理员创建,需要有 CREAT 阅读全文

SQL语句(8)--- 索引

2020-11-28 21:22 by EniNiemand, 159 阅读, 0 推荐, 收藏, 编辑
摘要:1. 相关命令 非唯一索引:SQL> create index INDEXNAME on TABLE (COLUMN); 唯一索引:SQL> create UNIQUE index INDEXNAME on TABLE (COLUMN); 复合索引:SQL> create index INDEXNA 阅读全文

SQL语句(7)--- 视图

2020-11-28 15:32 by EniNiemand, 138 阅读, 0 推荐, 收藏, 编辑
摘要:1. 视图的用途: 1. 限制数据的存取:用户只能看到基表的部分信息 2. 可以使复杂的查询变得容易 3. 提供数据的独立性 2. 简单视图:视图与基表一对一,包含聚合函数的除外,对简单视图修改就是对基表修改 创建视图 V1 SQL> create view v1 as select ename,e 阅读全文

SQL语句(6)--- 约束

2020-11-23 22:17 by EniNiemand, 208 阅读, 0 推荐, 收藏, 编辑
摘要:1. 约束语法 1. 列级定义:只能引用一个列,但表中可以有多个列级定义 2. 表级定义:引用一个或多个列 ,其中Not Null 没有表级定义 3. 追加定义:建表后,用 ALTER TABLE命令追加约束 2. 约束分类 1. Primary Key:主键约束 非空且唯一,创建主键时,若主键列上 阅读全文

死锁的产生与解决

2020-11-23 11:25 by EniNiemand, 96 阅读, 0 推荐, 收藏, 编辑
摘要:1. 死锁:操作双方共同抢夺对方的资源 1 下列语句按从上到下的先后顺序执行 2 3 SESSION 1: 4 SQL> update test set sal=8888 where empno=7566; 5 6 1 row updated. 7 8 SESSION 2: 10 SQL> upda 阅读全文

SQL语句(5)--- 系统权限、对象权限、角色包

2020-11-22 11:26 by EniNiemand, 643 阅读, 0 推荐, 收藏, 编辑
摘要:1. 系统权限:能否登录,创建对象,更改表,定义表等,通常是由DBA授予,查看有哪些DBA系统权限 1 SQL> select distinct privilege from dba_sys_privs; 2 3 PRIVILEGE 4 5 CREATE TABLE 6 UNLIMITED TABL 阅读全文

SQL语句(4)--- 用户访问控制

2020-11-21 17:11 by EniNiemand, 101 阅读, 0 推荐, 收藏, 编辑
摘要:1. 查询某一个用户默认使用的表空间语句 1 SQL> select username,default_tablespace from dba_users where username='SYS'; 2 3 USERNAME DEFAULT_TABLESPACE 4 5 SYS SYSTEM 6 7 阅读全文

SQL语句(3)--- 多表连接/子查询/合并查询

2020-11-21 11:51 by EniNiemand, 556 阅读, 0 推荐, 收藏, 编辑
摘要:NATURAL JOIN:自然连接 两张连接表中要有同样的列名,列里面的值要一致,列的数据类型要一致 USING :使用连接表里的一个相同的字段来连接 natural join 和using 不能同时出现在一个select语句中 ON:将不同列名称的列放到一起,但类型要一致。ON子句中的where 阅读全文