oracle读书笔记之Oracle 11g R2 DBA操作指南(前三章)
Oracle 11g R2 DBA操作指南是我学习的第一本讲述oracle数据库知识的书籍,在此记录下自己的学习笔记,对于书中的知识点本人通过实际操作进行验证。
1.Oracle数据库基础
1.1.关系数据库
1.1.1.关系数据库模型
1.关系数据库模型三个核心概念:关系、属性、域
2.关系:由行列组成的表
属性:关系中的列
域:列取值的集合
3、每一行称为一个元组
4、关系数据模型的规则:
⑴一个表中列的顺序是任意的
⑵每个元组的属性值不能形同,每一个元组对应的属性将包含一个值
5、键:通过一个键可以确定一个元组,键可以由一个或多个属性组成
1.1.2.关系数据模型创始人
1、科德
1.3.数据库RDBMS
1、RDBMS:关系数据库管理系统
2、功能:数据定义、数据库创建、数据库维护、数据操纵、数据库运行管理
1.4.SQL语言
1、SQL:结构化查询语言
2、SQL语言的分类:
⑴数据操作语句:查询或操作已有方案对象内的数据,例:select, insert,update,delete等
⑵数据定义语句:定义或修改方案对象,例:create,rename,等
⑶事务控制语句:管理DML语句对数据的修改,以及将逻辑上相关的DML语句组织为事务
⑷会话控制语句:管理用户会话的属性
⑸系统控制语句:修改实例的属性,alter system是唯一的系统控制语句
⑹嵌入SQL语句
2.数据库的安装
2.1.windows环境
1.监听器在通过网络访问数据库服务器时使用,客户端通过连接工具或者程序连接数据库,监听器负责将用户请求交给数据库服务器进程
2、查看监听器的状态:lsnrctl status
3、windows下的sqlplus工具位置
4、使用alter user scott identified by 密码 account unlock;解锁scott用户并设置密码,scott用户的默认密码是tiger
5、如果误删scott用户或数据,可以使用$ORACLE_HOME\RDBMS\ADMIN\scott.sql脚本来恢复
2.2.Linux环境
1、
2、所需软件目录
⑴Oracle Base:Oracle软件的顶层目录,推荐为/mount_point/app/software_owner
⑵Oracle Inventory:
3.数据库的启动与关闭
3.1.启动数据库
3.1.1.数据库启动过程
1、数据库启动的三个状态
nomount状态:只打开数据库实例,读取参数文件
mount状态:ORACLE根据参数文件中记录的控制文件的位置,找到并打开控制文件,读取控制文件中的各种参数信息,如数据文件和日志文件的位置
open状态:打开数据文件并进行一系列检查工作,这些检查工作用于数据恢复
3.1.2.启动到nomount状态
1、数据库启动到nomount状态时,会打开数据库实例,读取参数文件,启动5个必须的后台进程:DBWR(数据库写进程)、LGWR(日志写进程)、SMON(系统监控进程)、PMON(进程监控进程)、CKPT(检验点进程)
2、
3、数据库的启动过程记录在告警追踪文件中,查询目录的方法
文件名为alert_orcl.log
4、
这是因为在nomount状态下,v$controlfile这个动态视图,如果控制文件没有打开,则无法查询到控制文件的位置,而nomount状态是不打开控制文件的;我们可以通过v$parameter这个动态视图获得控制文件的位置
3.1.3.数据库启动到mount状态
1、数据库启动到mount状态的两种方式
⑴直接startup mount
⑵先启动到nomount状态,再使用alter database mount
2、这是我们便可以查看v$controlfile动态视图来获得控制文件的信息,因为在mount状态下,控制文件被打开了。
3.1.4.数据库启动到open状态
1、数据库启动到open状态的两种方式
⑴使用startup open或startup直接启动
⑵先启动到mount状态,再使用alter database open启动
3.2.关闭数据库
3.2.1.数据库关闭过程
1、close→dismount→shutdown
关闭数据文件、日志文件(到mount状态):alter database close
关闭控制文件(到nomount状态):alter database dismount
关闭实例(完全关闭实例):shutdown
2、直接使用shutdown可以完全关闭数据库,但一般会结合参数使用
⑴ shutdown normal:默认方式,在关闭数据库时,不允许新的数据库连接,只有当前所有的连接都退出时才会关闭数据库,这是最安全的关闭数据库的方式,但会因为连接数而耗费大量时间
⑵shutdown immediate:较快且安全的关闭数据库,此时会中断当前事务,回滚未提交的事务,强制断开所有用户连接,执行检查点把脏数据写到数据文件中,但也会因为事务和用户连接的数量而影响关闭的速度
⑶shutdown transactional:关闭数据库时,当前的连接继续执行,但不允许新的连接,一旦当前所有事务执行完毕,则关闭数据库
⑷shutdown abort:不安全的关闭方式,此时会断开当前的所有用户连接,拒绝新的连接,断开当前的所有执行事务,立即关闭数据库;当数据库重启时需要进行数据库恢复,因为它不会对未完成的事务回滚,也不会执行检查点操作
转载于:https://blog.51cto.com/oybhgg/1870538
相关文章:

【UVA】11991 Easy Problem from Rujia Liu? (整数v第k次出现在什么位置)
https://vjudge.net/problem/UVA-11991 题目大意:就是给你一个序列,然后给出k和v,看整数v第k次出现在该序列的什么位置,没有的话就输出0 结构体(略复杂): #include <iostream> #include…

面试题:2018最全Redis面试题整理
1、什么是Redis?Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次…

Android5.0如何正确启用isLoggable(二) 理分析
转自:http://www.it165.net/pro/html/201506/43374.html 概要 在上文《Android 5.0 如何正确启用isLoggable(一)__使用详解》中分析了isLoggable的使用方法,本文主要分析isLoggable实现原理以及user版系统root后永久enable isLoggable的原理,…

SLAM精度测评——rpg_trajectory_evaluatio
1. install https://github.com/ccxslam/rpg_trajectory_evaluation#install 下载catkin_simple:https://github.com/catkin/catkin_simple 建立工作空间 src下载,编译,然后下载rpg_trajectory_evaluatio,编译安装即可。 2&a…
STL set multiset
STL容器大的方向分为两类,序列式容器和关联式容器。 这两者通过数据在容器内的排列来区分。关联容器和顺序容器的根本不同在于:关联容器中的元素是按关键字来保存和访问的,而顺序容器中的元素则是按它们在容器中的位置来顺序保存和访问的。 …

Windows 消息循环(1) - 概览
本文从消息循环是如何驱动程序的这个角度,对 Windows 消息循环进行概览性介绍。 使用 EN5 课件获得更好的阅读体验: 【希沃白板5】课件分享 : 《Windows培训 - 消息循环》https://r302.cc/q2d1jB 点击链接直接预览课件 1 程序是怎么跑起来的?…

得到的旋转向量和平移向量转换成旋转矩阵 (SE(3))
理论过程 头文件说明 1.使用罗德里格斯公式需要包含头文件为#include<opencv2/calib3d.hpp> 2.使用函数cv2eigen需要包含头文件<opencv2/core/eigen.hpp>,但是在则之前要包含一个对eigen定义的头文件,否则会报eigen.hpp文件的错,…

[译稿]同步复制提议 2010-09
2019独角兽企业重金招聘Python工程师标准>>> 同步复制9/2010议案 目录 [隐藏] 1 PAGE状态 2 有何不同之处这个补丁? 3 同步复制概述 4 用户视角 4.1 管理员视角 5 实现 5.1 STANDBY 5.2 MASTER 6 CODE 7 性能分析 8 尚未实现 9 ,其他问题 PAG…
STL vector
1、vector是表示可变大小数组的序列容器。 2、就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会…

JavaScript 复习之数据类型
一、简介 JavaScript 的数据类型有 7 种: 数值(number)字符串(string)布尔值(boolean)undefinednull对象(object)Symbol(ES6 中新增的类型,表示独…

Nginx反代配置
一、ngx_http_proxy_module模块ngx_http_proxy_module模块可根据用户请求的uri传递至后端服务器,实现反向代理命令:1.proxy_pass设置一个代理服务器的地址,协议,和一个可选的URI的位置应该映射。作为一个协议,“HTTP”…
STL queue priority_queue
queue 队列 queue 队列 就像排队一样,后来的排在后面,先来的先出队。所以只能对队首和队尾的元素进行操作 back()返回最后一个元素empty()如果队列空则返回真front()返回第一个元素pop()删除第一个元素push()在末尾加入一个元素size()返回队列中元素的…
镜头评价指标及测试方法(二)—畸变与分辨率
一、畸变 畸变(distortion)也称为失真,是由于光阑球差的影响,不同视场的主光线通过光学系统后与高斯像面的交点高度不等于理想像高,两者之差就是畸变。因此畸变只改变轴外物点在理想面上的成像位置,使像的形…
优秀Java程序员应该知道的20个实用开源库
一个优秀且经验丰富的Java开发人员的特点之一是对API的广泛了解,包括JDK和第三方库。我花了很多时间学习API,特别是在阅读Effective Java 3rd Edition之后,Joshua Bloch建议如何使用现有的API进行开发,而不是为常用的东西写新的代…

sersync 同步
Sersync数据同步rsync是类unix系统下的数据镜像备份工具——remote sync。一款快速增量备份工具 Remote Sync,远程同步支持本地复制,或者与其他SSH、rsync主机同步。它的特性如下:v 可以镜像保存整个目录树和文件系统。v 可以很容易做到保持原…

python-opencv 形态学
五、形态学运算 检测边和 角点 形态学算子检测图像中的边缘和拐角(实际用:Canny或Harris等算法) 5.1 检测边缘 形态学检测边缘的原理:在膨胀时,图像中的物体会想周围“扩张”;腐蚀时,图像中的物…

【 HihoCoder】1082 The Marshtomp has seen it all before (暴力 或 脑力)
https://vjudge.net/problem/HihoCoder-1082 暴力 #include <iostream> #include <cstring>using namespace std;char s[205];int main() {int i;while(gets(s)){i 0;int len strlen(s);while(i<len){if((s[i]m||s[i]M)&&(s[i1]a||s[i1]A)&&am…

java 多维数组转化为字符串
int[][] a {{1,2,3},{4,5,7}};System.out.println(Arrays.deepToString(a)); Arrays.deepToString()此方法是为了将多维数组转换为字符串而设计的。 三维二维都可以解决;转载于:https://www.cnblogs.com/lishuaiqi/p/10428612.html

python-opencv 轮廓检测
轮廓检测 图像处理中经常用到轮廓检测,OpenCV-python接口中使用cv2.findContours()函数来查找检测物体的轮廓。 import cv2img cv2.imread(D:\\test\\contour.jpg) gray cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) ret, binary cv2.threshold(gray,127,255,cv2.THRESH_BINARY)…

JavaDate类
在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理。这里简单介绍一下Date类的使用。1、使用Date类代表当前系统时间Date d new Date();Sy…
Jupyter Notebook使用教程
1、启动 在终端中输入以下命令: jupyter notebook --allow-root执行命令之后,在终端中将会显示一系列notebook的服务器信息,同时浏览器将会自动启动Jupyter Notebook。 启动过程中终端显示内容如下: $ jupyter notebook [I 08…

一次性理清JavaScript变量等高难度面试问题
主要是解决JavaScript中比较难懂的部分,当然了,这部分经常在面试题中露面,这篇文章主要是讲解解题思路,对新手会有很大帮助(如果你仔细看的话)。书籍方面,我看的是《你不知道的javascript》,精髓…

yolov3(一:模型训练)
第一部分:训练已有的voc datasets 搞清楚该算法的模型训练流程 Darknet是Joseph维护的开源的神经网络框架,使用C语言编写:https://pjreddie.com/darknet/yolo/ Darknet快速,易于安装,同时支持CPU和GPU计算࿱…

Ios生产证书申请(含推送证书)
一、Mac机上生成请求文件。 Mac机上点击证书助手 > 从证书颁发机构请求证书 > 得到CertificateSigningRequest.certSigningRequest请求文件(此请求证书建议一直保存,因为根证书的生成需要使用此请求文件,根证书多个app可以使用一个&…
【Python】SyntaxError: unexpected EOF while parsing
找到错误的地方是 少打了半个括号 emmm 1、可能是语法问题,需要自己检查代码 2、可能是用python2.7来运行python3.0的代码不兼容
华为云家庭视频监控帮你一起守护家
设想一下?离开家了突然想起家里空调没关怎么办?家里没人有陌生人入侵了怎么办?不在家家里老人出事了怎么办? 不用愁,总有办法解决的,这些日常生活中极容易遇到的事情,没有分身术的时候ÿ…
SLAM之特征匹配(三)————RANSAC------LO-RANSAC Algorithm
matlab 编译loransac,lapack mex ranH.c时一直链接错误。 原来mex在编译多个文件时要把所有的C文件都列出来。命令如下: mex loransacH.mex.c ranH.c utools.c Htools.c lapwrap.c matutl.c rtools.c -ID:\lapack\headers\lapack -LD:\lapack - lcbia.l…

【Codeforces】1136C Nastya Is Transposing Matrices (矩阵转置)
http://codeforces.com/contest/1136/problem/C 第一个矩阵可否通过转置,变换成第二个矩阵,可以的话输出“YES”,不可以的话,输出“NO” 转置之后,对角线元素是不变的 用map,或者vector 都可以 #includ…

linux基础篇-02,linux时间管理date hwclock cal 简述
################################################时间管理1,date:系统时钟查看当前系统时间[rootJameszhan etc]# date2016年 11月 14日 星期一 20:16:37 CST################################################设定系统时间 2016年 07月 20日 星期三 10:30:00 CST…

Spark shuffle调优
Spark shuffle是什么Shuffle在Spark中即是把父RDD中的KV对按照Key重新分区,从而得到一个新的RDD。也就是说原本同属于父RDD同一个分区的数据需要进入到子RDD的不同的分区。现在的spark版本默认使用的是sortshuffle;shuffle在哪里产生shuffle在spark的算子中产生,也就…