Oracle
文章平均质量分 86
简单的将自己学习Oracle的心得跟大家分下
Paul_George
这个作者很懒,什么都没留下…
展开
-
Oracle-01-实验环境搭建(OpenFiler+RHEL6+Oracle)
一、安装虚拟机具体参考:https://blog.csdn.net/Paul_George/article/details/79991707二、安装OpenFiler打开VMware Workstation,创建新虚拟机选择“自定义”由于我的OpenFiler版本是openfileresa-2.99.1-x86_64,因此选择Linux 2.6x 64位,如果你...原创 2018-04-21 21:23:45 · 1009 阅读 · 2 评论 -
Oracle-02-基本select查询
下面开始执行基本select语句conn oracleselect * from tab;查看oracle下面所有的对象TNAME TABTYPE CLUSTERID------------------------------ ------- ----------BONUS ...原创 2018-04-22 22:21:27 · 210 阅读 · 0 评论 -
Oracle-03-SQL限制和排列数据
where子句限制查询结果select * from emp; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO---------- ---------- --------- ---------- --------- ---------- ---------- --------...原创 2018-04-24 22:34:12 · 127 阅读 · 0 评论 -
Oracle-04-SQL工具-sqlplus环境变量与命令
替代变量:在select后select &col1 from emp;Enter value for col1: enameold 1: select &col1 from empnew 1: select ename from empENAME----------SMITHALLENWARDJONESMARTINBLAKECLARKSCOTTK...原创 2018-04-25 21:18:34 · 416 阅读 · 0 评论 -
Oracle-05-函数
函数:单行函数、多行函数单行函数:每一行函数都工作一次,每一次函数都会返回一个值字符串函数lower() 字符串变小写select lower('HelloWorld') from dual;LOWER('HE---------helloworldElapsed: 00:00:00.01upper() 字符串变大写select upper('HelloWorld') from ...原创 2018-04-26 21:54:19 · 150 阅读 · 0 评论 -
Oracle-06-表的连接查询
国标语法(SQL99)自然连接:在两张表做连接时,将两张表所有相同的字段做等值连接select ename,dname from emp natural join dept;ENAME DNAME---------- --------------SMITH RESEARCHALLEN SALESWARD SALESJONES RESEA...原创 2018-04-27 22:43:09 · 127 阅读 · 0 评论 -
Oracle-07-DML数据修改与Oracle事务处理
对表中数据的增删查改(DML)先创建实验用的表create table d1 as select * from dept;Table created.Elapsed: 00:00:00.45select * from d1; DEPTNO DNAME LOC---------- -------------- ------------- 10 ACCOU...原创 2018-04-29 22:37:46 · 272 阅读 · 0 评论 -
Oracle-08-集合运算
首先准备实验所需要用到的表create table e1 as select * from emp where deptno=20;create table e2 as select * from emp where deptno in (10,30);并集UNIONselect * from e1unionselect * from e2; EMPNO ENAME JOB ...原创 2018-04-30 17:22:56 · 156 阅读 · 0 评论 -
Oracle-09-子查询
如果在select子句中嵌套有select子句,那么被嵌套的select子句称为子查询,如果子查询返回一行,那么我们叫做单行子查询,如果返回多行,我们叫做多行子查询单行子查询select * from emp where sal>(select sal from emp where ename='ALLEN'); EMPNO ENAME JOB M...原创 2018-04-30 18:49:05 · 108 阅读 · 0 评论 -
Oracle-10-创建与管理表
表的命名规则:以字母为前缀,长度不能超过30个字符,表名中可以出现的合法的符号:大小写字母 数字 _ $ #另外在同一个用户模式下,不能有两个表名相同的表,而且表名不能使用oracle的保留字创建表需要有创建表的权限以及足够的表空间create table oracle.dept1(deptno number(4),dname varchar2(10),loc varchar2(15));在创建表...原创 2018-05-01 21:56:01 · 190 阅读 · 0 评论 -
Oracle-11-视图
视图定义:视图是一个已经被命名的查询语句创建视图必须有创建视图的权限--**select * from session_privs;PRIVILEGE----------------------------------------CREATE SESSIONUNLIMITED TABLESPACECREATE TABLECREATE CLUSTERCREATE VIEWCREATE...原创 2018-05-02 00:05:52 · 299 阅读 · 0 评论 -
Oracle-12-序列、索引、同义词
序列可以生成一连串有序的数字,用于生成表的主键创建序列create sequence s1;--**select * from user_sequences;SEQUENCE_NAME MIN_VALUE MAX_VALUE INCREMENT_BY C O CACHE_SIZE LAST_NUMBER---------------------------...原创 2018-05-02 22:08:25 · 200 阅读 · 0 评论 -
Oracle-13-Oracle体系结构、进程管理与结构组件
User process:连接到数据库服务器的进程,用户通过它跟数据库进行交互。但是User process不能直接和数据库进行交互,它必须和服务器的组件Server process进行连接。Server process:服务器进程,用来解释由User process传递过来的sql语句,负责commit和rollback,参与IO。启动Server process的时候会分配一块内存区域,叫做P...原创 2018-05-07 21:09:12 · 207 阅读 · 0 评论 -
Oracle-14-数据库用户的安全审核机制
普通用户:数据库审核:sqlplusSQL*Plus: Release 11.2.0.1.0 Production on Wed May 2 03:52:20 2018Copyright (c) 1982, 2009, Oracle. All rights reserved.Enter user-name: oracleEnter password: Connected to:Orac...原创 2018-05-10 21:36:26 · 461 阅读 · 0 评论 -
Oracle-15-数据库物理文件:口令文件
PasswordFile 口令文件位置:$ORACLE_HOME/dbs/orapw<ORACLE_SID>cd $ORACLE_HOME/dbs[oracle@RHEL6 dbs]$ lltotal 24-rw-rw----. 1 oracle oinstall 1544 Apr 22 02:47 hc_DBUA0.dat-rw-rw----. 1 oracle asmadmi...原创 2018-05-10 21:37:41 · 490 阅读 · 0 评论 -
Oracle-16-数据库物理文件:参数文件
Parameter File 参数文件参数文件是用来保存数据库中所有非默认值得初始化参数,分为spfile(二进制)和pfile(文本文件)查看数据库下的参数select name,value from v$parameter where name='compatible';NAME VALUE-------------------- --------------...原创 2018-05-10 22:06:51 · 608 阅读 · 0 评论 -
Oracle-17-数据库物理文件:跟踪文件
数据库连接时可以以sysdba或sysoper登录,两者区别如下sysdba:show user返回sys,全部数据库权限sysoper:show user返回public,比sysdba少4个权限(不能创建数据库、不能启动数据库到受限会话访问模式、不能进行热备份、不能进行数据库的不完全恢复)跟踪文件记录了数据库工作状态的日志,便于我们针对数据库问题进行排查解决跟踪文件分为四类:审计文件:记录超级...原创 2018-05-10 23:21:30 · 347 阅读 · 0 评论 -
Oracle-18-数据库的启动和停止过程
启动数据库(三个阶段)零、SHUTDOWN一、NOMOUNT(创建数据库、重新创建控制文件、查看初始化参数的值、修改初始化参数、查看后台进程信息、查看内存相关信息)使用以下命令将数据库从SHUTDOWN状态变成NOMOUNT状态startup nomount查看数据库状态select status from v$instance;STATUS------------STARTEDElaps...原创 2018-05-17 20:10:34 · 986 阅读 · 0 评论 -
Oracle-19-手动创建数据库
创建数据库的两种方式:DBCA、手工创建数据库这里我们介绍下怎么手工创建数据库1.修改环境变量,export ORACLE_SID=crm查看当前数据库的sidecho $ORACLE_SIDorcl查看数据库进程是否存在ps -ef | grep pmongrid 2438 1 0 13:56 ? 00:00:00 asm_pmon_+ASMoracle ...原创 2018-05-17 22:58:50 · 3305 阅读 · 0 评论 -
Oracle-20-控制文件管理
控制文件是一个跟踪数据库的物理组成的二进制文件,在数据库工作时至少需要一个控制文件,最多可以指定8个控制文件,在MOUNT时第一次被读取,OPEN之后时刻被使用,控制文件的位置和个数是由参数文件决定的(control_files)如果控制文件丢失,需要还原和恢复,所有控制文件都是镜像关系,读的时候读第一个控制文件(MASTER CONTROL FILE),写的时候所有的控制文件并行写。控制文件相关...原创 2018-05-18 22:25:56 · 233 阅读 · 0 评论 -
Oracle-21-联机日志文件管理
日志相关介绍......查看日志的工作状态信息select * from v$log; GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIM---------- ---------- ---------- ---------- --...原创 2018-05-19 15:50:33 · 202 阅读 · 0 评论 -
Oracle-22-数据文件和表空间管理
查看数据库表空间select tablespace_name,contents from dba_tablespaces;TABLESPACE_NAME CONTENTS------------------------------ ---------SYSTEM PERMANENTSYSAUX ...原创 2018-05-19 21:45:11 · 176 阅读 · 0 评论 -
Oracle-23-存储结构
Oracle数据库的逻辑机构分别为:数据库、表空间、段、区、块。Oracle数据库的物理结构分别为:数据文件、操作系统块。原创 2018-05-20 23:28:06 · 128 阅读 · 0 评论 -
Oracle-24-锁机制
DDL锁:保护数据结构,保护对象的完整性,也叫字典锁。当我们想要向表中增加一列,要求我们先要锁定表的结构,然后增加一个新的列。select table_name,table_lock from user_tables;TABLE_NAME TABLE_LO------------------------------ --------DEPT ...原创 2018-05-21 20:38:27 · 190 阅读 · 0 评论 -
Oracle-25-用户管理
系统权限用户管理需要权限,因此我们用SYS用户进行相关操作create user tom identified by tom;刚创建好的用户是不能使用的,需要授予相应的权限授予tom创建会话的权限(连接数据库)grant create session to tom;再创建一个用户create user jerry identified by jerry;grant create session t...原创 2018-05-22 14:43:41 · 216 阅读 · 0 评论 -
Oracle-26-UNDO管理
UNDO表空间保存数据修改之前的数据镜像,有四个作用:为事务提供回退、为事务提供恢复、提供读一致性、提供闪回功能。查看表空间select tablespace_name,contents from dba_tablespaces order by 2,1;TABLESPACE_NAME CONTENTS-------------------- ---------EXAMPLE ...原创 2018-05-22 17:05:23 · 143 阅读 · 0 评论 -
Oracle-27-审计
审计分两种:普通用户审计、超级用户审计一、超级用户审计查看当前审计状态show parameter auditNAME TYPE VALUE------------------------------------ ----------- ------------------------------audit_file...原创 2018-05-26 00:23:34 · 192 阅读 · 0 评论 -
Oracle-28-网络管理
在配置网络前,必须保证访问数据库的client端与Oracle数据库的Server端网络连接通常。 专用连接一、实例的动态注册由于测试环境监听是配置在grid用户下,因此先切换用户到grid下su - grid查看服务器端监听程序的状态lsnrctl statusLSNRCTL for Linux: Version 11.2.0.1.0 - Producti...原创 2018-07-19 12:53:10 · 390 阅读 · 0 评论 -
Oracle-29-ASM的使用和管理
ASM(自动存储管理)是oracle10g后引入的一种存储手段,是oracle自己开发的一种卷管理器,可以使多个裸设备以卷组的形式组织在一起,实现了利用oracle进程管理的系统级别的vg的管理。用ASM使得我们使用裸设备更加灵活,我们查看ASM实例信息(这里我们用grid用户)[grid@RHEL6 ~]$ sqlplus / as sysasmSQL*Plus: Release ...原创 2018-07-22 20:25:06 · 423 阅读 · 0 评论 -
Oracle-30-Oracle全球化支持及字符集
如果数据库中需要支持多语言(最简单的就是英文和中文),那么就要对数据库做一些设置:比如使用Unicode、设置NLS相关参数等,设置分为Client端和Server端,Client端通过设置环境变量对指定语言进行支持,Server端通过修改NLS参数来实现对指定语言的支持。oracle数据库中使用字符集的优先级:SQL函数中的设置>ALTER SESSION语句设置>客户端的环境变...原创 2018-07-23 10:50:29 · 302 阅读 · 0 评论 -
Oracle-31-备份和恢复
先来看一个参数,影响数据库恢复的时间SYS@ orcl>show parameter mttrNAME TYPE VALUE------------------------------------ ----------- ------------------------------fast_start...原创 2018-07-24 11:58:03 · 199 阅读 · 0 评论 -
Oracle-32-数据泵
数据泵是在数据库中以段为单位移动数据的一种手段,是一种数据迁移的工具。它是以备PLSQL的形式,查询出备份结果后进行备份的,因此无法使用归档日志对备份的数据进行前滚操作的。首先我们先创建备份时存放临时数据的目录SYS@ orcl>!mkdir /home/oracle/bak创建逻辑目录(物理目录的别名)SYS@ orcl>create or replace dir...原创 2018-07-24 23:10:08 · 226 阅读 · 0 评论 -
Oracle-33-RMAN
不同于数据泵以段为单位进行备份,而RMAN是以8K块为单位进行备份,并且对8K块进行校验,因此用RMAN备份不会备份出坏块。因为RMAN要把备份信息写到控制文件中,所以在使用RMAN做备份的时候要求控制文件必须可见,也就是说数据库要启动到mount状态或open状态。在非归档模式下,需要将数据库启动到mount状态下做数据库的全备,而归档模式下,我们备份的手段就很多了。首先建立备份目录[...原创 2018-07-25 11:05:04 · 387 阅读 · 0 评论 -
Oracle-34-闪回操作
Oracle数据库的闪回分一下几类回收站还原删除的表、闪回版本查询、闪回查询、闪回事务处理查询、闪回事务处理 回收站连接到SCOTT用户,查看用户下的对象[oracle@RHEL6 ~]$ sqlplus scott/scottSQL*Plus: Release 11.2.0.1.0 Production on Sat Jul 28 22:51:51 2018Copy...原创 2018-07-28 23:18:29 · 219 阅读 · 0 评论 -
Oracle-35-闪回数据库
通过引入闪回日志和归档日志将数据库还原到某个历史时间点,但有几种误操作是无法还原的:删除表空间、删除数据文件、对数据文件进行resize、重建控制文件、使用nologing子句、resetlog等首先查看数据库是否开启闪回功能SYS@ orcl>select flashback_on from v$database;FLASHBACK_ON------------------...原创 2018-07-30 17:06:10 · 174 阅读 · 0 评论 -
Oracle-36-问题诊断
这里我们介绍11G引入的ADRCI来解决问题诊断模拟性能问题新建表空间,新建表SYS@ orcl>create tablespace tbs1 datafile '/home/oracle/tbs01.dbf' size 1m;Tablespace created.Elapsed: 00:00:00.33SYS@ orcl>create table scott....原创 2018-07-30 23:58:57 · 405 阅读 · 0 评论 -
Oracle-37-内存管理
内存管理分为PGA和SGAPGA查看PGA参数SYS@ orcl>show parameter area_sizeNAME TYPE VALUE------------------------------------ ----------- ---------------------------...原创 2018-07-31 15:17:31 · 129 阅读 · 0 评论 -
Oracle-38-报告与数据向导
AWR报告手工产生报告SYS@ orcl>exec dbms_workload_repository.create_snapshot();产生报告SYS@ orcl>@?/rdbms/admin/awrrpt按照提示点回车在虚拟机中查看报告文件/home/oracle查看SQLAWR报告SYS@ orcl>@?/rdbms/admin/a...原创 2018-07-31 16:47:16 · 194 阅读 · 0 评论