【Oracle】玩转Oracle数据库(二):体系结构、存储结构与各类参数

前言

嘿伙计们!准备好了吗?今天我要和你们探讨一个酷炫的话题------Oracle数据库!🎉

在这篇博文【Oracle】玩转Oracle数据库(二):体系结构、存储结构与各类参数,我们要揭开Oracle数据库神秘的面纱,看看它到底是怎么一回事!💻🔍

无论你是数据库新手还是老司机,相信我,本文都会让你收获满满!我们要解锁Oracle数据库的体系结构,探索它的存储结构,还有那些隐藏在各种参数背后的秘密!准备好跟我一起探险了吗?快来和我一起揭开Oracle数据库的神秘面纱吧!🚀🔓

目录

前言

☀️一、研究目的

🌼二、研究内容

🌷三、研究结论

[🔥1. 如何查看初始化参数?有哪几种方法?](#🔥1. 如何查看初始化参数?有哪几种方法?)

[🔥2. 初始化参数文件有几种?默认的保存位置在哪里?](#🔥2. 初始化参数文件有几种?默认的保存位置在哪里?)

[🔥3. 在SQL*Plus中查看数据字典和动态性能视图,完成下面题目将命令和结果写入实验报告。](#🔥3. 在SQL*Plus中查看数据字典和动态性能视图,完成下面题目将命令和结果写入实验报告。)

[☀️(1) 查看所有用户的用户名、默认表空间(dba_users)](#☀️(1) 查看所有用户的用户名、默认表空间(dba_users))

[☀️(2) 查看SGA的信息视图,组成部分的大小分配信息(VSGA)](#☀️(2) 查看SGA的信息视图,组成部分的大小分配信息(VSGA))

[☀️(3) 查看v$session视图,列出SID,serial#,user#,machine, status各字段的信息](#,user#,machine, status各字段的信息)

[🔥4. 打开OEM,查看三类物理文件信息](#🔥4. 打开OEM,查看三类物理文件信息)

[🔥5. 用select命令查询Vparameter动态性能视图中全局数据库名、实例名、是否启动自动归档、标准数据块大小这四个参数的值,记录命令和结果。再用show命令查看这四个参数值,同样记录运行过程和结果。](#🔥5. 用select命令查询Vparameter动态性能视图中全局数据库名、实例名、是否启动自动归档、标准数据块大小这四个参数的值,记录命令和结果。再用show命令查看这四个参数值,同样记录运行过程和结果。)

[🔥6. 如何用select命令查看数据文件的文件名(包括存储位置)和状态信息?](#🔥6. 如何用select命令查看数据文件的文件名(包括存储位置)和状态信息?)

📝四、研究心得


☀️一、研究目的

  • 理解Oracle体系结构
  • 了解初始化参数文件以及初始化参数的含义
  • 掌握查看三类数据字典视图和动态性能视图的方法

🌼二、研究内容

  • 如何查看初始化参数?有哪几种方法?
  • 初始化参数文件有几种?默认的保存位置在哪里?
  • 在SQL*Plus中查看数据字典和动态性能视图,完成下面题目将命令和结果写入实验报告。
  1. 查看所有用户的用户名、默认表空间(dba_users)
  2. 查看SGA的信息视图,组成部分的大小分配信息(V$SGA)
  3. 查看v$session视图,列出SID,serial#,user#,machine, status各字段 的信息
  • 打开OEM,查看三类物理文件信息
  • 用select命令查询V$parameter动态性能视图中全局数据库名、实例名、是否启动自动归档、标准数据块大小这四个参数的值,记录命令和结果。再用show命令查看这四个参数值,同样记录运行过程和结果。
  • 如何用select命令查看数据文件的文件名(包括存储位置)和状态信息?

🌷三、研究结论

准备工作:

按住win+r输入sqlplus,如图1.

图1

输入用户名:sys as sysdba,密码:Csuft123.并输入startup启动实例如图2.

图2

【实验内容开始】

🔥1. 如何查看初始化参数?有哪几种方法?

答:两种方法,分别是:

使用命令:

sql 复制代码
show parameters

为方便显示输入命令如图3.

sql 复制代码
col name format a15
col type format a5
col value format a10

图3

使用命令

sql 复制代码
select name,value from v$parameter;

为方便显示输入命令如图4,其中共351行.

sql 复制代码
col name format a20
col value format a15

图4


🔥2. 初始化参数文件有几种?默认的保存位置在哪里?

2种,第一种是SPFILE(SPFILEORCL.ORA)默认目录在Oracle安装目录下的product\11.2.0\dbhome_1\database如图5;

图5

第二种是PFILE(init.ora.2132022152617)默认目录在Oracle安装目录下的admin\orcl\pfile文件夹如图6.

图6


🔥3. 在SQL*Plus中查看数据字典和动态性能视图,完成下面题目将命令和结果写入实验报告。

☀️(1) 查看所有用户的用户名、默认表空间(dba_users)

答:使用命令

sql 复制代码
select username,default_tablespace from dba_users;

限定格式命令如图7.

sql 复制代码
col usrname format a15
col default_tablespace format a15

图7

☀️(2) 查看SGA的信息视图,组成部分的大小分配信息(V$SGA)

答:使用命令如图8.

sql 复制代码
select * from V$SGA;

图8

☀️(3) 查看v$session视图,列出SID,serial#,user#,machine, status各字段的信息

答:使用命令如图9.

sql 复制代码
select SID, serial#,user#,machine,status from V$SESSION;

图9


🔥4. 打开OEM,查看三类物理文件信息

答:三类物理文件信息如下:

数据文件:.DBF存储表、索引及数据结信息

日志文件:.LOG记录对数据库的所有修信息,用于恢复

控制文件:.CTL二进制文件,记录数据库名、文件标识、检查点


🔥5. 用select命令查询V$parameter动态性能视图中全局数据库名、实例名、是否启动自动归档、标准数据块大小这四个参数的值,记录命令和结果。再用show命令查看这四个参数值,同样记录运行过程和结果。

答:使用命令

sql 复制代码
select name,value from V$parameter where name in ('db_name','instance_name','org_archive_start','db_block size');

查询V$parameter动态性能视图中全局数据库名、实例名、是否启动自动归档、标准数据块大小这四个参数的值如图10.

图10

依次使用命令

sql 复制代码
show parameters db_name
show parameters instance_name
show parameters org_archive_start
show parameters db_block size

查看这四个参数值如图11.

图11


🔥6. 如何用select命令查看数据文件的文件名(包括存储位置)和状态信息?

答:查看数据文件的文件名命令:

sql 复制代码
select name,status from V$datafile;

为了方便显示控制格式命令如图12.

sql 复制代码
col name format a30","col status format a8

图12


📝四、研究心得

嘿!这次折腾Oracle数据库的实验真是收获满满!我彻底搞懂了Oracle的体系结构,就像是掌握了数据库的"内外兼修"!物理存储结构、逻辑存储结构,一网打尽!而且,学会了用SQL*Plus命令查看各种数据字典视图和动态性能视图,就像是解开了数据库的魔法盒子!😎

但是,话说回来,有时候查询结果的显示格式简直是一团乱麻!幸好,我学会了如何在SQL*Plus里限制显示格式,就像是给查询结果来了个"整理包装"!而那个找初始化参数文件的过程,嘿,简直是绕了个小圈!但没关系,挑战困难只会让我更强大!💪

最有趣的是,原来SQL*Plus命令对大小写还挺挑剔的!有时候就是得保留原样才行!不过,这些小细节也挡不住我的学习热情!无论大小写,我都会用心对待每一次查询,毕竟,数据库的世界,从细节开始啊!咱要始终相信,困难和挑战都是成长的催化剂!我会不断提升自己,踏踏实实,向数据库大牛迈进!🚀📊

相关推荐
EterNity_TiMe_11 分钟前
【论文复现】(CLIP)文本也能和图像配对
python·学习·算法·性能优化·数据分析·clip
tatasix11 分钟前
MySQL UPDATE语句执行链路解析
数据库·mysql
南城花随雪。24 分钟前
硬盘(HDD)与固态硬盘(SSD)详细解读
数据库
儿时可乖了25 分钟前
使用 Java 操作 SQLite 数据库
java·数据库·sqlite
懒是一种态度27 分钟前
Golang 调用 mongodb 的函数
数据库·mongodb·golang
天海华兮30 分钟前
mysql 去重 补全 取出重复 变量 函数 和存储过程
数据库·mysql
程序猿进阶1 小时前
堆外内存泄露排查经历
java·jvm·后端·面试·性能优化·oom·内存泄露
gma9991 小时前
Etcd 框架
数据库·etcd
爱吃青椒不爱吃西红柿‍️1 小时前
华为ASP与CSP是什么?
服务器·前端·数据库
Yz98762 小时前
hive的存储格式
大数据·数据库·数据仓库·hive·hadoop·数据库开发