Oracle视频基础1.3.3练习

ops/2024/11/1 6:04:03/

1.3.3

  1. 检查数据库启动情况
    ps -ef | grep oracle
  2. 启动数据库
    sqlplus /nolog
    conn / as sysdba
  3. 修改 fast_start_mttr_target 参数为初始值-50,缺省 scopesid,查看修改结果
    show parameter fast;
    alter system set parameter = 250;
    show parameter fast;
    !
    strings spfilewilson.ora
  4. 修改所有实例内存里的 fast_start_mttr_target
    参数为当前值+10,查看修改结果
    exit
    show parameter fast
    alter system set fast_start_mttr_target = 260 scope = memory;
    show parameter fast
    !
    strings spfilewilson.ora
  5. 修改所有实例内存和 spfilefast_start_mttr_target 为当前值-10,添加注释“hello wilson”,格式化查询 fast_start_mttr_target 的修改结果
    show parameter fast
    alter system set fast_start_mttr_target = 250 comment = ‘hello wilson’
    select name,value,update_comment from v$parameter where name = ‘fast_start_mttr_target’;
    col name format a10//错误
    col value format a10//错误
    col update_comment format a20//错误
    /
    !
    strings spfilewilson.ora
  6. 查询不能立即修改的参数的 nameissys_modifiable
    select name,issys_modifiable from v$parameter where issys_modifiable = ‘DEFERRED’;

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
fast_start_mttr_target 是 Oracle 数据库中的一个初始化参数,用于控制数据库在崩溃后的目标恢复时间(MTTR)。它的单位是秒,设置该参数后,Oracle 会自动调整数据库的写入速度、检查点频率等,以确保在发生崩溃时能够在设定的时间内恢复。

使用 Oracle 参数管理与查询技巧

在管理 Oracle 数据库的过程中,系统参数的设置和调整是常见任务。本文将基于实际操作示例,介绍如何高效地使用 ALTER SYSTEM 命令、查询参数的当前状态,以及一些隐藏的参数技巧。


1. 检查与调整数据库参数

要检查参数的默认值及当前值,可以使用 SHOW PARAMETER 命令。例如,使用以下命令来查看 fast_start_mttr_target 的当前值:

SQL> show parameter fast_start_mttr_target;
2. 修改参数:示例操作

我们可以使用 ALTER SYSTEM SET 来动态修改参数,如下所示:

SQL> alter system set fast_start_mttr_target = 250;
System altered.

该操作将 fast_start_mttr_target 设置为 250,以优化数据库恢复时间。

3. 查询和格式化显示参数

通过 V$PARAMETER 视图,能查看到所有参数的详情,包括当前值、默认值、是否可以动态修改等。例如,查看参数的 UPDATE_COMMENT

SQL> select name, value, update_comment from v$parameter where name = 'fast_start_mttr_target';

为了格式化输出,可以设置列宽:

SQL> col name format a10
SQL> col value format a10
SQL> col update_comment format a20
SQL> /
4. 确保修改在内存或 SPFILE 中生效

通过 SCOPE 选项,可以控制参数是只在内存中生效(SCOPE=MEMORY),还是永久存入 SPFILE,例如:

SQL> alter system set fast_start_mttr_target = 260 scope=memory;
System altered.

这样可以在测试环境中即时生效,而不会影响持久化设置。

5. 查看不能立即修改的参数

一些参数不能立即修改,而是设置为“延迟生效”。这些参数可通过查询 V$PARAMETER 视图中 ISSYS_MODIFIABLE 列来确认:

SQL> select name, issys_modifiable from v$parameter where issys_modifiable = 'DEFERRED';
6. 隐含参数的作用

Oracle 中有些隐藏参数以 _ 开头,比如 _fast_start_mttr_target,这些参数通常用于优化、调试,非公开使用,不建议随意更改。


通过以上步骤,可以有效地管理 Oracle 数据库的系统参数,并根据需求调整配置,确保数据库在高效、稳定的状态下运行。


http://www.ppmy.cn/ops/130056.html

相关文章

讲一讲 kafka 的 ack 的三种机制?

大家好,我是锋哥。今天分享关于【K讲一讲 kafka 的 ack 的三种机制?】面试题?希望对大家有帮助; 讲一讲 kafka 的 ack 的三种机制? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Kafka的消息确认机制&…

【jvm】新生代和老年代

目录 1. 说明2. 新生代(Young Generation)2.1 定义与用途2.2 内存分配与回收2.3 特点 3. 老年代(Old Generation)3.1 定义与用途3.2 内存分配与回收3.3 特点 1. 说明 1.在Java虚拟机(JVM)中,新…

详解SQL单表查询

SQL单表查询 1. SELECT 语句的基本结构2. 查询所有列和指定列查询所有列查询特定列 3. WHERE 条件筛选比较运算符多条件查询:使用 AND 和 ORNOT 操作符 4. ORDER BY 进行排序多列排序 5. LIMIT 限制返回行数只获取前N行数据使用 LIMIT 和 OFFSET 进行分页查询 6. 常…

鸿蒙UI开发——基于全屏方案实现沉浸式界面

1、概 述 典型应用全屏窗口UI元素包括状态栏、应用界面和底部导航条。 其中状态栏和导航条,通常在沉浸式布局下称为避让区,避让区之外的区域称为安全区。 开发应用沉浸式效果主要指:通过调整状态栏、应用界面和导航条的显示效果来减少状态…

【三十八】【QT开发应用】vlcplayer视频播放器(一)实现视频播放,视频暂停,视频停止,进度条调节,音量调节,时长显示功能

效果展示 vlcplayer_test视频播放器 MainWidget.ui 注意控件的布局和命名,控件的命名和信号与槽函数的绑定有关,所以这点很重要。 下载VLC组件和环境配置 videolan下载地址我下载的是vlc-3.0.8-win64版本. 将下载的文件复制粘贴到项目文件中. 复制粘…

尚硅谷-react教程-求和案例-数据共享(下篇)-完成数据共享-笔记

#1024程序员节&#xff5c;征文# public/index.html <!DOCTYPE html> <html><head><meta charset"UTF-8"><title>redux</title></head><body><div id"root"></div></body> </html&…

Jetson Xavier nx在Ubuntu18.04下安装ros2 使用奥比中光330

安装ROS2过程 添加ros2 软件源 sudo sh -c ‘echo “deb [arch=amd64] http://packages.ros.org/ros2/ubuntu bionic main” > /etc/apt/sources.list.d/ros2-latest.list’ sudo apt install curl gnupg2 lsb-release curl http://repo.ros2.org/repos.key | sudo apt-key…

Golang | Leetcode Golang题解之523题连续的子数组和

题目&#xff1a; 题解&#xff1a; func checkSubarraySum(nums []int, k int) bool {m : len(nums)if m < 2 {return false}mp : map[int]int{0: -1}remainder : 0for i, num : range nums {remainder (remainder num) % kif prevIndex, has : mp[remainder]; has {if …