JMU Oracle实验四

news2024/11/19 14:50:13
  • 用来记录实验操作的
spool E:\oracle_record\record20230406.txt
...
spool off

老师问的问题

  • 让我展示了一下open_cursor的alter操作
  • 问我怎么查看spfile文件,实例,会话的参数内容
  • 就这两个

1. 采用不同的方法查询Oracle数据库当前使用的初始化参数文件和控制文件。

  • v$parameter:v$parameter是oracle数据库的动态字典表(视图),它保存了数据库参数的设置值。
  • 查看当前使用的初始化参数文件
# 方法1:直接打开初始化参数文件
# 方法2: 查看数据库参数的设置值是否有spfile,有则说明当前使用的初始化参数文件是spfile
SQL> select value from v$parameter where name = 'spfile';

VALUE
--------------------------------------------------------------------------------
D:\ORACLE\ORACLE_SOFTWARE\DATABASE\SPFILEORCL.ORA

# SQL*PLUS命令,原理同上,show parameter相当于模糊匹配
SQL> show parameter spfile

NAME                                 TYPE       VALUE
------------------------------------ ---------- ------------------------------
spfile                               string     D:\ORACLE\ORACLE_SOFTWARE\DATA
                                                BASE\SPFILEORCL.ORA
  • 查看当前使用控制文件
# 法1:SQL*PLUS命令
SQL> show parameter control_files

NAME                                 TYPE       VALUE
------------------------------------ ---------- ------------------------------
control_files                        string     D:\ORACLE\ORADATA\ORCL\CONTROL
                                                01.CTL, D:\ORACLE\ORADATA\ORCL
                                                \CONTROL02.CTL
SQL> select name from v$controlfile;

NAME
----------------------------------------
D:\ORACLE\ORADATA\ORCL\CONTROL01.CTL
D:\ORACLE\ORADATA\ORCL\CONTROL02.CTL

SQL> select value from v$parameter where name = 'control_files';

----------------------------------------
D:\ORACLE\ORADATA\ORCL\CONTROL01.CTL 
D:\ORACLE\ORADATA\ORCL\CONTROL02.CTL

2. 练习从spfile创建pfile,以及pfile创建spfile。

  • oracle数据库的初始化参数文件的两种类型
    • pfile
    • spfile
  • 两种文件的默认路径:“/ORACLE_HOME/database”,window下
# 从spfile创建pfile
SQL> create pfile = 'E:\oracle_record\orclpfileA.ora' from spfile;

文件已创建。

# 从pfile创建spfile
SQL> create spfile = 'E:\oracle_record\orclspfileA.ora' from pfile = 'E:\oracle_record\orclpfileA.ora';

文件已创建。

# 启动pfile,这个没测试
startup pfile = 'E:\oracle_record\orclpfileA.ora'

3. 以open cursors初始化参数为例,学习修改当前实例、spfile,以及pfile中的这一参数值。

  • open_cursors设定每个session(会话)最多能同时打开多少个cursor(游标)。
  • session_cached_cursor设定每个session(会话)最多可以缓存多少个关闭掉的cursor。
# 查看当前open_cursors
SQL> show parameter open_cursors

NAME                                 TYPE       VALUE
------------------------------------ ---------- ------------------------------
open_cursors                         integer    300
# 修改open_cursors,memory表示修改当前实例的初始化参数
SQL> alter system set open_cursors = 500 scope = memory;

系统已更改。

SQL> show parameter open_cursors

NAME                                 TYPE       VALUE
------------------------------------ ---------- ------------------------------
open_cursors                         integer    500


# 我又改回300试了一下
SQL> alter system set open_cursors = 500 scope = spfile;

系统已更改。

SQL> show parameter open_cursors;

NAME                                 TYPE       VALUE
------------------------------------ ---------- ------------------------------
open_cursors                         integer    300
  • 查看初始化参数
    • v$parameter显示当前用户会话(当前cmd窗口)中生效的初始化参数信息
    • v$pparameter显示spfile中的初始化参数信息
    • v$system_parameter显示实例中(当前开启的数据库对应的实例)当前生效的初始化参数信息
SQL> desc v$parameter
 名称                                      是否为空? 类型
 ----------------------------------------- -------- ----------------------------
 NUM                                                NUMBER
 NAME                                               VARCHAR2(80)
 TYPE                                               NUMBER
 VALUE                                              VARCHAR2(4000)
 DISPLAY_VALUE                                      VARCHAR2(4000)
 DEFAULT_VALUE                                      VARCHAR2(255)
 ISDEFAULT                                          VARCHAR2(9)
 ISSES_MODIFIABLE                                   VARCHAR2(5)
 ISSYS_MODIFIABLE                                   VARCHAR2(9)
 ISPDB_MODIFIABLE                                   VARCHAR2(5)
 ISINSTANCE_MODIFIABLE                              VARCHAR2(5)
 ISMODIFIED                                         VARCHAR2(10)
 ISADJUSTED                                         VARCHAR2(5)
 ISDEPRECATED                                       VARCHAR2(5)
 ISBASIC                                            VARCHAR2(5)
 DESCRIPTION                                        VARCHAR2(255)
 UPDATE_COMMENT                                     VARCHAR2(255)
 HASH                                               NUMBER
 CON_ID                                             NUMBER

# 查看初始化参数
SQL> select name,value from v$parameter;
# 值截取了部分
NAME                           VALUE
------------------------------ ------------------------------
lock_name_space
processes                      960
sessions                       1464
timed_statistics               TRUE
timed_os_statistics            0
resource_limit                 TRUE
license_max_sessions           0
license_sessions_warning       0
long_module_action             TRUE
standby_db_preserve_states     NONE
instance_abort_delay_time      0

NAME                           VALUE
------------------------------ ------------------------------
cpu_count                      12
cpu_min_count                  12
instance_groups
event
sga_max_size                   5100273664
use_large_pages                TRUE
pre_page_sga                   TRUE
shared_memory_address          0
hi_shared_memory_address       0
lock_sga                       FALSE
processor_group_name

...

4. 查询数据库控制文件信息

  • 控制文件是一个二进制文件,无法直接查看内容,需要查看相应的动态性能试图来了解内容。
  • 用于记录数据库的状态和物理结构。
# 查看控制文件信息
SQL> show parameter control_files

NAME                                 TYPE       VALUE
------------------------------------ ---------- ------------------------------
control_files                        string     D:\ORACLE\ORADATA\ORCL\CONTROL
                                                01.CTL, D:\ORACLE\ORADATA\ORCL
                                                \CONTROL02.CTL

5. 在现有控制文件基础上,为数据库再添加一个控制文件给出具体实现和验证步骤

  • 多路存储:每个控制文件存储在不同的物理硬盘上,防止硬盘截止损坏而失去控制文件
  • 控制文件的位置和数量由初始化参数(control_files)决定
  • 控制文件多路存储后,在需要写入控制文件时,Oracle会同时写入control_files参数指定的所有控制文件,而在读取控制文件内容事则只读取参数列出的第一个控制文件
# 第一次修改控制进程,地址出错,重启后(因为重启的时候忘了拷贝新的控制文件CONTROL03.CTL),那一堆???
SQL> shutdown
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。

Total System Global Area 5100270616 bytes
Fixed Size                  9278488 bytes
Variable Size            1006632960 bytes
Database Buffers         4076863488 bytes
Redo Buffers                7495680 bytes
ORA-00205: ?????????, ??????, ???????

SQL> alter system set control_files='D:\ORACLE\ORADATA\ORCL\CONTROL01.CTL','D:\ORACLE\ORADATA\ORCL\CONTROL02.CTL','D:\ORACLE\ORADATA\ORCL\CONTROL03.CTL' scope=spfile;

# 这次拷贝了
# 再次重启
SQL> shutdown
ORA-01507: ??????

ORACLE 例程已经关闭。

SQL> startup
ORACLE 例程已经启动。

Total System Global Area 5100270616 bytes
Fixed Size                  9278488 bytes
Variable Size            1006632960 bytes
Database Buffers         4076863488 bytes
Redo Buffers                7495680 bytes
数据库装载完毕。
数据库已经打开。
# 这次ok了
SQL> show parameter control_files

NAME                                 TYPE       VALUE
------------------------------------ ---------- ------------------------------
control_files                        string     D:\ORACLE\ORADATA\ORCL\CONTROL
                                                01.CTL, D:\ORACLE\ORADATA\ORCL
                                                \CONTROL02.CTL, D:\ORACLE\ORAD
                                                ATA\ORCL\CONTROL03.CTL

在这里插入图片描述

6.备份控制文件,并查看所备份的文件

  • alter database backup controlfile to trace;,这种是把控制文件备份到一个跟踪文件,它不是控制文件的副本,而是用于创建控制文件的sql语句。所产生的跟踪文件的具体存储路径和名称记录在数据库的警告日志文件中。
  • alter database backup controlfile to ...;
SQL> alter database backup controlfile to trace;

数据库已更改。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/419002.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

仅三行就能学会数据分析——Sweetviz详解

文章目录前言一、准备二、sweetviz 基本用法1.引入库2.读入数据3.调整报告布局总结前言 Sweetviz是一个开源Python库,它只需三行代码就可以生成漂亮的高精度可视化效果来启动EDA(探索性数据分析)。输出一个HTML。 如上图所示,它不仅能根据性别、年龄等…

PHP 调用百度人脸对比

本文章主要介绍人脸对比API能力、应用场景、请求实例、参数说明。 接口能力 两张人脸图片相似度对比:比对两张图片中人脸的相似度,并返回相似度分值。 多种图片类型:支持生活照、证件照、身份证芯片照、带网纹照四种类型的人脸对比。 活体检测…

redis双写一致问题场景及方案

产生问题的场景 写入数据库后立即更新缓存(较常见) 这种场景下 问题产生的主要原因是写入数据库与更新缓存非原子性 有延迟 所以这样会导致谁更新缓存慢 谁会真正的更新缓存 更新数据库后立即删除缓存 查询时再插入缓存 与上一场景类似 虽然写入数据库…

C#,码海拾贝(18)——矩阵的(一般)三角分解法(Triangular Decomposition)之C#源代码,《C#数值计算算法编程》源代码升级改进版

1 三角分解法 Triangular Decomposition 三角分解法亦称因子分解法,由消元法演变而来的解线性方程组的一类方法。设方程组的矩阵形式为Axb,三角分解法就是将系数矩阵A分解为一个下三角矩阵L和一个上三角矩阵U之积:ALU,然后依次解…

Vue——模板引用

目录 访问模板引用​ v-for 中的模板引用​ 函数模板引用​ 组件上的 ref​ 虽然 Vue 的声明性渲染模型为你抽象了大部分对 DOM 的直接操作,但在某些情况下,我们仍然需要直接访问底层 DOM 元素。要实现这一点,我们可以使用特殊的 ref att…

Vue3技术3之setup的两个注意点、computed计算属性

Vue3技术3setup的两个注意点Vue2中的一些知识点App.vueDemo.vuesetup的两个注意点第一个注意点App.vueDemo.vue第二个注意点App.vueDemoTwo.vue总结computed计算属性App.vueDemo.vue总结setup的两个注意点 Vue2中的一些知识点 App.vue <template><div><h1>…

CnOpenData制造业单项冠军企业工商注册基本信息数据

一、数据简介 2016年3月&#xff0c;工信部印发《制造业单项冠军企业培育提升专项行动实施方案》&#xff0c;方案指出&#xff1a;“到2025年&#xff0c;总结提升200家制造业单项冠军示范企业&#xff0c;发现和培育600家有潜力成长为单项冠军的企业”。截至2022年&#xff0…

工程行业管理系统-专业的工程管理软件-提供一站式服务

Java版工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离 功能清单如下&#xff1a; 首页 工作台&#xff1a;待办工作、消息通知、预警信息&#xff0c;点击可进入相应的列表 项目进度图表&#xff1a;选择&#xff08;总体或单个&#xff09;项目显示…

基于Python的简单40例和爬虫详细讲解(文末赠书)

目录 先来看看Python40例 学习Python容易坐牢&#xff1f; 介绍一下什么是爬虫 1、收集数据 2、爬虫调研 3、刷流量和秒杀 二、爬虫是如何工作的&#xff1f; 三、爬虫与SEO优化 什么是python爬虫 Python爬虫架构 最担心的问题 本期送书 随着人工智能以及大数据的兴起…

《JavaEE》HashTable、HashMap、ConcurrentHashMap

目录 HashTable HashMap ConcurrentHashMap ​编辑 HashTable与ConcurrentHashMap的区别 &#x1f451;作者主页&#xff1a;Java冰激凌 &#x1f4d6;专栏链接&#xff1a;JavaEE 进入到线程模块 必不可少的就是接触到线程安全的数据结构 例如StringBuffer、BlockingQueu…

计网第五章.运输层—TCP的拥塞控制

以下来自湖科大计算机网络公开课笔记及个人所搜集资料 目录一、拥塞控制与流量控制1.1 拥塞控制的目的1.2 区分拥塞控制与流量控制二、四种拥塞控制算法2.1 慢开始和拥塞避免2.2 快重传2.3 快恢复一、拥塞控制与流量控制 1.1 拥塞控制的目的 先看一下什么是拥塞&#xff1a; …

AVL树介绍

AVL树AVL树的概念AVL树结点的定义AVL树的插入AVL树的旋转&#xff08;1&#xff09;左单旋&#xff08;2&#xff09;右单旋&#xff08;3&#xff09;左右双旋&#xff08;4&#xff09;右左双旋AVL树的验证AVL树的性能AVL树的概念 二叉搜索树虽然可以提高我们查找数据的效率…

第三章 Linux实际操作——vi和vim编辑器

第三章 Linux实际操作——vi和vim编辑器3.1 vi和vim的基本介绍3.2 vi和vim常用的三种3.2.1 正常模式3.2.2 插入模式3.2.3 命令行模式3.3 vi和vim基本使用3.4 各种模式的相互切换3.5 vi和vim的快捷键3.1 vi和vim的基本介绍 Linux系统会内置 vi文本编辑器Vim具有程序编辑的能力&…

hadoop单机版安装

文章目录1. 将安装包hadoop-3.1.3.tar.gz上次至linux中2. 进行解压操作3. 修改目录名称4. 配置环境变量5. 使用官方提供的jar包实现wordcount案例1. 将安装包hadoop-3.1.3.tar.gz上次至linux中 2. 进行解压操作 tar -zxvf hadoop-3.1.3.tar.gz -C /opt/softs/##tar: 解压打包的…

TikTok听证会后:走不出的隐私风暴和出不了的海

TikTok听证会结束一周。 这场来自大洋彼岸的漩涡紧扣着中国科技圈的心弦&#xff0c;这不是一场稀松平常的热点&#xff0c;而是一次样本实例的演绎&#xff0c;每一个企图出海&#xff0c;扩展生意版图的中国企业们&#xff0c;都在密切关注&#xff0c;希望在TikTok身上找到…

快排非递归/归并排序/排序总结

一、非递归实现快排 在某些情景下&#xff0c;递归可以利用分治思想&#xff0c;将一个问题转化为多个子问题&#xff0c;再转化为更多个最小规模的子问题。从而帮助我们解决问题。 但是&#xff0c;递归可能在效率和内存上产生问题。现如今&#xff0c;由于编译器的进一步优化…

图像分割中的混淆矩阵和利用混淆矩阵计算指标

目录 1. 介绍 2. 创建混淆矩阵 2.1 update 方法 2.2 compute 方法 2.3 str 方法 3. 测试 4. 完整代码 1. 介绍 语义分割中&#xff0c;性能指标可以利用混淆矩阵进行计算 这里实现的方法和图像分类中不一样&#xff0c;需要的可以参考&#xff1a;混淆矩阵Confusion M…

大数据技术——spark集群搭建

目录 spark概述 spark集群搭建 1.Spark安装 2.环境变量配置 3.Spark集群配置 4.启动Spark集群 存在问题及解决方案 请参考以下文章 spark概述 Spark是一个开源的大数据处理框架&#xff0c;它可以在分布式计算集群上进行高效的数据处理和分析。Spark的特点是速度快、易…

多路I/O转接 poll(了解)

poll() 的机制与 select() 类似&#xff0c;与 select() 在本质上没有多大差别&#xff0c;管理多个描述符也是进行轮询&#xff0c;根据描述符的状态进行处理&#xff0c;但是 poll() 没有最大文件描述符数量的限制&#xff08;但是数量过大后性能也是会下降&#xff09;。 p…

Java 进阶(8) 线程常用方法

常用方法 方法名 说明 public static void sleep(long millis) 当前线程主动休眠 millis 毫秒。 public static void yield() 当前线程主动放弃时间⽚&#xff0c;回到就绪状态&#xff0c;竞争下⼀次时间⽚。 public final void join() 允许其他线程加⼊到当前线程中。…