百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

Oracle基础知识杂谈(oracle基础知识入门)

sinye56 2024-10-06 00:38 9 浏览 0 评论

主题一: 体系结构

数据库很复杂---》体系结构很复杂---》为什么体系结构很复杂?

因为稀有资源不足,所以oracle引入复杂的内存、外存有效的管理稀有资源。

什么是稀有资源?(引入人类历史)

1.Oracle的数据保存在什么地方?

硬盘(机械速度 读取磁盘的速度)

2.Oracle的数据在什么地方更新?

内存(90%)(电子速度 计算机的配置)

所以Oracle的稀有资源是什么?(硬盘、内存)

举一个场景

数据库断电(事务执行一半断电,再次启动时要恢复已经写入得数据)

oracle体系结构设计的初衷是什么?

不是为了处理SQL,而是为了以后可以方便改进系统的效率和数据的恢复

数据库由两分组成

实例(instance):内存和后台进程的集合

SGA:系统全局区

{

共享池(shared pool):

{

库缓存(library cache):

{

作用:共享sql、plsql代码

}

数据字典缓存(data dict cache):

{

作用:保存数据字典和用户的权限信息

}

}

数据库高速区:产生脏数据的场所。

重做日志缓冲区:操作ddl和dml时必须先写入重做日志缓冲区

}

PGA:程序全局区

排序信息、游标信息、会话信息

后台进程:smon、dbwr、pmon、lgwr、ckpt

数据库(database):由一系列数据库文件组成

控制文件:

数据文件:

日志文件:

参数文件:

口令文件:

归档日志文件:

一条sql语句是如何执行的?

编译

1.库缓存检查是否存在

2.检查语法是否正确

3.查询数据字段检查表和列的定义

4.加编译锁(sql语句在编译过程中涉及的对象不能被改变)

5.查询引用对象的用户权限

6.生成执行计划、装入sql共享区

执行

7.服务器进程执行Sql语句

提取数据

8.服务器进程返回数据集合,必要的时候要进行排序

主题二: 存储结构

1.Oracle为什么要引入那么复杂的逻辑结构?

可移植性强、不依赖操作系统文件

2.引入表空间(Tablespace)、段(Segment)、区(Extent)、块(Oracle block)的概念(看图说话)

3.如何查询当前数据库的现有表空间?

select * from dba_tablespaces

4.表空间分类

数据表空间 固定段

还原表空间 回滚段

临时表空间 临时段

固定段:表、索引

回滚段:需要回滚数据

临时段:临时的排序信息、临时表

5.创建用户时要选择默认表空间和临时表空间

默认表空间:创建表的时候如果不指定表存放的表空间则保存在当前用户的默认表空间

临时表空间:为当前用户指定临时表空间,如果不指定会使用数据库的默认临时表空间

(打开user.sql进行讲解)

如何查看数据库的默认临时表空间?

select * from DataBase_properties where property_name like 'DEFAULT%';

6.表空间段管理的两种方式

数据字典方式(9i中已经被废弃)

Create TableSpace lession_db_data

DataFile 'E:\tablespace\lession_db_data.dbf' Size 5M

MINIMUM EXTENT 50k EXTENT MANAGEMENT DICTIONARY

DEFAULT STORAGE

(INITIAL 50K NEXT 50K MAXEXTENTS 100 PCTINCREASE 0);

n-2

next*(1+PCTINCREASE/100) 从第三次开始

本地创建方式

Create TableSpace lession_data

DataFile 'E:\tablespace\lession_data.dbf'

Size 5M

Extent Management Local

uniform size 1M;

7.如果创建表空间?从语法进行介绍

Create TableSpace lession_index

DataFile 'E:\tablespace\lession_index.dbf'

Size 5M

Extent Management Local

uniform size 1M;

如何查看数据文件?

select file_id,file_name,tablespace_name,bytes/(1024*1024)MB from dba_data_files;

如何创建临时表空间?

Create TEMPORARY TableSpace lession_temp

Tempfile 'E:\tablespace\lession_temp.dbf'

Size 5M

Extent Management Local

uniform size 1M;

查看临时表空间文件的方式?

select * from v$tempfile

8.删除表空间的问题

删除表空间的语法

drop tablespace LESSION_DATA including contents and datafiles;

注 默认临时表空间不允许删除

更新一个临时表空间为默认临时表空间

alter database default temporary tablespace lession_temp;

9.表空间不足了怎么办?

1.增加文件

alter tablespace LESSION_INDEX add datafile 'E:\TABLESPACE\LESSION_INDEX02.DBF' size 5M;

2.扩充文件

alter database datafile 'E:\TABLESPACE\LESSION_INDEX.DBF' resize 10M;

准备工作 还原数据库最初的结构

模拟我们现实开发中的跑库流程

相关推荐

Linux中10大常用命令之sort使用案例

请关注本头条号,每天坚持更新原创干货技术文章。如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习1.前言Linux中的sort命令用于对文本文件的内容进行排序。本教程向您展示了sort...

java开发常用的Linux命令,高频的没你想象的多

Linux的命令非常多,多到有些使用的场景你工作两三年也没有遇到过,工作三四年才能遇到(Linux内核开发,Shell脚本开发,嵌入式开发、、、),但这个不是今天分享的重点,今天分享的重点是Java开...

linux常用命令(收藏版)

linux小白注意啦,给大家分享一点干货,请笑纳!1.关机命令shutdown-hnow关闭系统(1)init0关闭系统(2),0为系统的进程号telinit0关闭系统(3)shutdo...

延续Win10三年需付超3000元!微软彻底封堵:删除绕过Win11系统要求教程、将第三方工具标记为恶意软件

一切都是为了用户能够正规地升级到Windows11。整理|屠敏出品|CSDN(ID:CSDNnews)距离Windows10退役仅剩8个月,微软最近这段时间,终是忍不住接连出手了...

敲完就让你提桶跑路的Linux命令

不谨慎可能就会让你提桶的Linux命令!!!删除文件rm-rf该命令是删除文件或文件夹等最快的方式之一。删除后的内容很难恢复,如果删除系统文件可能会导致系统崩坏。˃rm-rf/#强制删除根...

超级蠕虫,累计感染40万台服务器,让Linux内核服务器感染两年

最近著名安全公司ESET发布安全报告,报告分析了其对一个超级蠕虫Ebury的15年追踪分析。在15年中该病毒持续感染了40万台服务器,曾经在2011年(2009年)攻克了Linux内核维护站点kern...

linux redhat破解密码

适用于RedhatCentosFedora1.开机选择第一个启动项,按e进入编辑模式2.在启动项编辑模式找到linux16开头的文件,按ctrl+e快速定位到该行的行末,输入空格rd.break...

慎用!Linux最危险的10个命令!

Linux是一个强大而灵活的操作系统,它提供了许多功能丰富的命令和工具,让用户可以方便地管理和控制系统。但是,有些命令如果不小心或不知情地使用,可能会造成严重的后果,甚至导致系统崩溃或数据丢失。因此,...

Linux文件和目录删除

今天只讲一个命令,这个命令已经让万千运维人既爱又恨。rm删除文件或者目录基本用法:-i显示删除提示信息-f强制删除文件-r进行目录的递归删除在公司里为了保证数据安全,一般会创建一个alias...

给你的Linux系统穿上“防弹衣”:安全加固全攻略

为什么Linux系统需要安全加固在当今数字化时代,Linux系统以其开源、稳定、高效等特性,在服务器领域占据着举足轻重的地位。无论是大型互联网公司的核心业务,还是中小企业的日常运营,都离不开L...

一天一个Linux命令:文件操作「删」rm

命令:rm-rf文件名(慎用,慎用,慎用)rm(选项)(参数)命令功能:rm-rf是一条UNIX系统下的文件删除命令,作用是无提示地强制递归删除一个目录中的一个或多个文件或目录,如果没有使用...

Linux下通过 rm -f 删除大量文件时报错:Argument list too long

问题现象云服务器ECSLinux下通过rm-f删除大量的小文件时出现类似如下错误信息:-bash:?/bin/rm:?Argument?list?too?long如下图所示:问题原因如?待删...

这10个Linux命令太危险,千万慎用!数据毁灭的瞬间只需一个回车

你好,这里是网络技术联盟站,我是瑞哥。Linux系统,以其开源自由的特性,吸引了无数开发者和科技爱好者。其强大的命令行工具赋予了用户前所未有的控制能力。然而,正如俗话所说,“能力越大,责任越大”。某些...

Linux的10大危险命令,用过的运维都很刑

rm-rf命令该命令可能导致不可恢复的系统崩坏。˃rm-rf/#强制删除根目录下所有东西。˃rm-rf*#强制删除当前目录的所有文件。˃rm-rf.#强制删除当前...

Linux环境变量设置与查看全攻略

Linux环境变量设置与查看全攻略在Linux系统中,环境变量是用于定义系统和用户级设置的一种方法,它可以影响程序的行为和系统的运行方式。了解如何设置和查看环境变量对于Linux用户来说是非常重要的技...

取消回复欢迎 发表评论: