ORACLE数据库的启动和关闭(转)

ORACLE数据库的启动和关闭[@more@]对于DBA们来说,关闭和重新启动数据库以便优化、调整应用的运行是经常碰到的事情。如果用
户已经log进如了数据库,你用SHUTDOWN IMMEDIATE 或SHUTDOWN ABORT命令来执行关闭数据库,
那用户将不能连接,直到数据库重新启动,用户时常会抱怨:怎么又要重起。其实,每次这样的
启动关闭都是为了数据库能更好的运做。这篇文章将具体介绍shutdown/startup操作时应想到的
步骤和许多注意事项,或许这些能对你有所帮助。
NOTE:在执行第一步前,SHUT DOWN 数据库,不要提前关闭SQL*NET,直到你确认关闭了SERVER上
的数据库后再关闭SQL*NET。因为一旦你关闭了SQL*NET,用户将将失去和数据库的会话。

第一步---存档或删除老的trace files 和 logs
当你启动ORACLE的一个实例(INSTANCE)时,ORACLE把关于该实例的诊断信息写入指定的trace
和 log文件。每个后台进程都增加一个TRACE文件,它被存储在指定的目录(该路径由INIT.ORA
或CONFIG.ORA文件中的BACKGROUND_DUMP_DEST参数指定)。用户在数据库中遇到一个内部错误时
也增加 USERS' TRACE文件,该文件的位置由INIT.ORA 或 CONFIG.ORA 文件中的USER_DUMP_DEST
参数指定。

TRACE文件的个数和名称形式由你的操作系统决定。例如在UNIX下,文件名是一个数字加下画线加
后台进程号,类似3_12345.trc,当你下一次启动实例时,一个新的文件将被产生,因为进程号的
不同,文件名可能是3_13245.trc 。

由于每次启动和关闭数据库时,ORACLE并不自动删除TRACE文件,所以如果忽略这个步骤,那这些
没有用的文件将占据大量的自由空间。所以DBA应该主动的管理这些文件,或删除或存档在别的指
定目录下,如何管理主要是根据你自己的开发环境需要而订了。 SQL*NET也产生LOG文件,一般叫
LISTENER.LOG,为了能知道他的位置,可以键入命令
lsnrctl status

LISTENER.LOG文件大小也随着启动的次数不断的变大,所以通过妥善管理它也能有效的利用空间。

第二步---改名ALERT LOG文件
ALERT LOG文件也是用来记录INSTANCE的诊断信息的。它的存放目录也通过BACKGROUND_DUMP_DEST
参数来指定。一般情况下ALERT LOG文件命名方式为:ALERT_ .LOG。ALTER LOG文件包括了一些数
据库主要事件信息,例如:startup,dhutdown, redo log 的使用,tablespace的改变,文件的改
变,内部错误信息,tablespace-backup的状态的改变等。ALTER LOG文件是重要的,同时该文件
的大小增长的速度也很惊人,如果你不检查他,一段时间后你想看看它将是很费劲,因为它已经
很大了,查起来也费劲。

为了既能留下这些有用的信息,同时不至于浪费很大的空间,可以用改名的方法。你可以在任何
时候更改ALTER LOG文件名,甚至在DATABASE OPEN时。当ORACLE不能找到被BACKGROUND_DUMP_DESC
指定的文件时,他将增加一个新的ALTER LOG文件。虽然改名不要求SHUTDOW,但选择在
SHUTDOWN/STARTUP数据库时更改名字是一个好的主意。

NOTE:下面的几步是在restart数据库时做的。

第三步---产生一个增加控制文件(CREATE CONGROLFILE )命令的文件
为了recover一个被破坏的数据库,你不得不用CREATE CONTROLFILE 命令来重建control files。
CREATE CONTROLFILE命令有两个使用:
1、在你的现有CONTROL FILES文件破化后重建它
2、在ALTER DATABASE 级别的参数时,如:MAXDATAFILES

你可以手输入命令,但最好在STARTUP前发送一命令,以便你拥有最新版本的CREATE CONTROLFILE命令。
从进入SQLDBA,SERVER MANAGER或者SQL*PLUS,输入:
alter database backup controlfile to trace;

该命令在USER_DUMP_DESC参数指定的路径产生一个TRACE文件,名字可能是SIDNAME_PROCESSID.TRC,
该文件将包含针对你的数据库的完整的CREATE CONTROLFILE 语法。

第四步--把PACKAGES 和 PROCEDURES驻留SGA区
众所周知,当PL/SQL OBJECTS被一个用户调用时,它将被存储在SGA区的SQL共享池中,当别人再度
调用该OBJECT时直接从SGA区读取,能感受到明显的速度提升。所以,把常用的PACKAGES 和
PROCEDURES在STARTUP时就载入并驻留SGA,将提高应用的整体性能。通过从新编译、调用等方法可以
调用OBJECT(PROCEDURES 或 CURSORS)进SGA,然后用DBMS_SHARED_POOL.KEEP来驻留SGA。如下:
alter package APPOWNER.ADD_CLIENT compile;
execute DBMS_SHARED_POOL.KEEP('APPOWNER.ADD_CLIENT','P');
(P代表PROCEDURES,C代表CURSORS)

一般每个数据库包括两类驻留程序:
1、数据库的核心PACKAGES
2、用户自定义的PACKAGES
核心PACKAGES包括SYS 所有的PACKAGES,STANDARD,DBMS_SQL, DBMS_UTILITY, DIUTIL,为了查看
你的INSTANCE中那些被驻留了,查询DBA_OBJECT_SIZE,用下面的语句:
select Owner,
Name,
Type,
Source_Size+Code_Size+Parsed_Size+Error_Size Total_Bytes
from DBA_OBJECT_SIZE
where Type = 'PACKAGE BODY' order by 4 desc;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9417382/viewspace-937466/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/9417382/viewspace-937466/

新手如何结合pbootCMS和宝塔面板快速构建网站 摘要: 新手可通过pbootCMS(轻量CMS)和宝塔面板(可视化工具)快速搭建网站,无需命令行。步骤包括:1) 准备服务器(Linux/CentOS7.x)和域名;2) 安装宝塔面板并配置LNMP环境(PHP7.4+MySQL5.7);3) 创建网站目录,上传并解压pbootCMS源码,设置文件权限;4) 运行安装向导,填写数据库信息和管理员账号;5) 测试前台/后台功能,优化性能并绑定域名。全程约30-60分钟,宝塔简化运维,pbootCMS便于内容管理,适合零基础用户。注意定期更新和备份以保障安全。 阅读详情

相关推荐

【Office激活】学校正版Office已激活成功仍弹出激活窗口

学校正版Office激活问题:已激活成功仍弹出激活窗口

ESCM_的博客 1万+

ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance

数据库从10g升级到11g,在启动的过程中,报

kiwi的专栏 1530

腾讯Octop:Windows本地AI助手一键安装实战指南

本地AI助手是面向普通用户在个人设备上运行大语言模型的轻量级解决方案,其核心原理在于封装模型加载、推理调度与Web交互等底层复杂性,通过预编译运行时、自适应硬件加速和图形化配置降低使用门槛。技术价值体现在免环境依赖、离线可用、开箱即用,显著提升非开发者在专利撰写、文案生成、技术文档处理等办公场景中的生产力。本文聚焦Windows平台下的腾讯Octop工具,结合qwen2-7b-instruct、phi-3-mini等主流GGUF量化模型,详解安装适配、API集成与专利辅助工作流,覆盖从零部署到工程落地的完整

weixin_29055137的博客 305

[20181108]12c user_dump_dest与background_dump_dest参数.txt

[20181108]12c user_dump_dest与background_dump_dest参数.txt --//前一段时间在自己的机器安装了12c for windows,经常做一个10046,...

482

nrf52840的uart0与uart1双串口使用

nrf52840的uart0与uart1双串口使用 项目原使用nrf52832,后面由于项目需要用到双串口,改用nrf52840,官方的例程没看到使用uart1的,找遍全网都没找到uart1的使用资料,有些不负责任的网文居然说40也只有一个uart,吓得俺赶紧又查看了一次datesheet,O得K、木鸭梨 SDK代码uart驱动中,搜索到uart1的驱动部分,说明官方驱动有uart1支持的 自己动手,丰衣足食吧,下面以nRF5_SDK_17.0.0_9d13099版本,在examples\ble_per

chhen168的博客 5625

RK3568平台(USB篇)USB基础知识

现象:把USB设备比如Android手机接到PC答1:是USB控制器,是USB控制器内嵌的root hub.答2. windows里已经有了USB的总线驱动程序,接入USB设备后,是"总线驱动程序"知道你是"android phone"提示你安装的是"设备驱动程序"。USB总线驱动程序负责:识别USB设备, 给USB设备找到对应的驱动程序。答3. PC的USB口内部,D-和D+接有15K的下拉电阻,未接USB设备时为低电平USB设备的USB口内部,D-或D+接有1.5K的上拉电阻;

weixin_49303682的博客 1658

修改background_dump_dest等参数重启后报ORA-32004

这几天看日志看的有点累。想说规范整理一下,修改了如下2个参数:background_dump_dest  user_dump_dest。结果启动后报         ORA-32004: obsolete or deprecated parameter(s) specified for rdbms instance   吓我一跳。还好还是及时启动起来了。最后查了下 原来ORACLE 11G

kai27ks的专栏 4543

AI原生应用API编排:如何实现高效的权限管理?

随着GPT-4、Claude 3等大模型的普及,AI原生应用(从设计之初就以AI为核心的应用)正从“概念”走向“落地”。依赖大量外部API的协同工作(如用户身份API→大模型生成API→支付API→存储API)。但随之而来的挑战是:如何在复杂的API调用链中,确保每个环节的权限合规?本文将聚焦这一问题,覆盖API编排的基础逻辑、权限管理的核心机制(如RBAC/ABAC)、实战工具链(如OPA策略引擎),以及常见场景的解决方案。本文将按照“场景引入→核心概念→原理拆解→实战演练→趋势展望”的逻辑展开。

大数据洞察的博客 451

oracle background_dump_dest,修改background_dump_dest等参数重启后报ORA-32004

这几天看日志看的有点累。想说规范整理一下,修改了如下2个参数:background_dump_dest user_dump_dest。结果启动后报ORA-32004: obsolete or deprecated parameter(s) specified for rdbms instance吓我一跳。还好还是及时启动起来了。最后查了下 原来ORACLE 11G已经废弃了这2个参数了。参数1、...

weixin_39615808的博客 645

【Matlab】刃边法计算mtf

摘要:刃边法是一种测量光学系统调制传输函数(MTF)的常用方法。本文介绍了基于Matlab的MTF计算实现方案,包括图像灰度化、梯度计算、刀口方向选择、梯度投影等关键步骤,并给出了完整的代码实现。该方案可通过添加图像预处理、多方向计算、函数封装等方式进行扩展,提高MTF计算的准确性和实用性,适用于不同应用场景的光学系统性能评估需求。(148字)

unber的博客 389

一、适配显示服务

基于rk3568适配显示服务,调动gpu;

XiaoC_Android的博客 1001

[转]Oracle数据库的启动和关闭方式

1、startup nomount     非安装启动,这种方式启动下可执行:重建控制文件、重建数据库     启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。  2、startup mount dbname     安装启动,这种方式启动下可执行:数据库日志归档、数据库恢复、重新命名一些数据库文件     如:系统表空间或日志文件。     执行“nomount

空心居 867

计算机视觉与深度学习 | 2024年至2025年图像匹配算法总结(原理,公式,代码,开源链接)

以上总结覆盖了当前主流和前沿技术,实际选择需结合具体场景(速度/精度/资源限制)评估。

尘世冰封的专栏 1586

oracle关闭指定的数据库,ORACLE数据库的启动和关闭(转)

ORACLE数据库的启动和关闭[@more@]对于DBA们来说,关闭和重新启动数据库以便优化、调整应用的运行是经常碰到的事情。如果用户已经log进如了数据库,你用SHUTDOWN IMMEDIATE 或SHUTDOWN ABORT命令来执行关闭数据库,那用户将不能连接,直到数据库重新启动,用户时常会抱怨:怎么又要重起。其实,每次这样的启动关闭都是为了数据库能更好的运做。这篇文章将具体介绍shutd...

weixin_42545636的博客 315

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

oracle数据库的启动和关闭【转】

[size=small]数据库的启动和关闭 Oracle数据库提供了几种不同的数据库启动和关闭方式。 一、启动和关闭Oracle数据库 要启动和关闭数据库,必须要以具备Oracle 管理员SYSDBA权限的用户登陆。 二、数据库的启动(STARTUP) 启动一个数据库需要三个步骤: 1、 创建一个Oracle实例(非安装阶段) 2、 由实例安装数据库(安装阶段) 3、 打开...

lt89102476的博客 255

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

[转]深刻理解Oracle数据库的启动和关闭

原文:http://www.softhouse.com.cn/news/show/1469.html   Oracle数据库提供了几种不同的数据库启动和关闭方式,本文将详细介绍这些启动和关闭方式之间的区别以及它们各自不同的功能。   一、启动和关闭Oracle数据库   对于大多数Oracle DBA来说,启动和关闭Oracle数据库最常用的方式就是在命令行方式下的Server M...

weixin_30480583的博客 81

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

(转)深刻理解Oracle数据库的启动和关闭

关键字:oracle 启动 关闭   原文链接:http://junmail.iteye.com/blog/127869   Oracle数据库提供了几种不同的数据库启动和关闭方式,本文将详细介绍这些启动和关闭方式之间的区别以及它们各自不同的功能。   一、启动和关闭Oracle数据库   对于大多数Oracle DBA来说,启动和关闭Oracle数据库最常用的方式就是在命令行方式下...

jiangxiaojun123456的专栏 174

(转)Oracle 数据库实例启动关闭过程

/*     Oracle数据库实例的启动,严格来说应该是实例的启动,数据库仅仅是在实例启动后进行装载。Oracle数据启动的过程被划分为 几个不同的步骤,在不同的启动过程中,我们可以对其实现不同的操作,系统修复等等工作,因此了解Oracle数据启动、关闭是非常 有必要的。下面详细了Oracle Database 10g 数据库启动及关闭的过程。   一、数据库实例的启动     启动...

gengyigang的专栏 160

Linux——oracle数据库实例启动关闭(转)

-->Oracle 数据库实例启动关闭过程 --================================       [root@robinson ~]# su - oracle     --查看未启动实例前的进程情况     [oracle@robinson ~]$ ps -aef |grep oracle     root      3332  3300  0 12:...

weixin_33845477的博客 112

Oracle 9i数据库异常关闭后的启动(转)

Oracle shutdown的时候突然断电,导致使用sql/plus启动时无法连接到数据库,具体描述为: connection can not permitted, shut in progress. 到dos 提示符 键入:...

ctqw1986的博客 153

Oracle数据库启动和关闭

在介绍oracle数据库的启动和关闭前,先看一下Oracle的参数文件。 oracle参数文件 1.初始化参数文件 oracle的初始化参数文件分为spfilesid.ora、spfile.ora、initsid.ora,都在oracle database下。 pfile 和 spfile 可以相互生成: SQL>create pfile from spfile //通过spfile文件中创建pfile文件 添加路径例: SQL>create pfile='/oradata/oracle/ap

Ruishine的博客 7872

Oracle Database 实例关闭和启动 浅谈

实例和数据库启动 如下图所示,为数据库从上一次完全关闭到启动的几个状态。 数据库启动的时候会经历一下三个状态: 1、     开启实例(nomount) 实例启动,但是没有关联数据库。 开启实例的时候,会执行下列几个步骤: l  在默认位置查找参数文件。查找参数文件的时候会在$ORACLE_HOME/dbs目录下查找目标pfile或者spfile,顺序如下: spfile$S

renfengjun 1万+

关于oracle数据库的开启和关闭

关于数据库的各种启动和关闭命令一直感觉有些混乱,现整理一下。 一、数据库的启动 : Oracle 的启动分为三个步骤:分别是启动实例、加载数据库 、打开数据库。可以根据自己的实际需要来开启数据库 语法是startup 1、nomount 模式 SQL> startup nomount ORACLE instance started. Total System Global Area 83...

六兮的博客 1万+

oracle数据库的启动和关闭

一、启动 1. 启动数据库实例 open mount nomount --数据库在处于nomount阶段时,实例已经启动,smon,pmon可以查看到信息 shutdown 练习:启动实例到nomount阶段,查看smon,pmon SYS@OCPLHR1> startup nomount [oracle@localhost ~]$ ps -ef | grep smon oracle ...

catyuan的博客 5630
上一篇: Oracle下的数据分片技术(转)
下一篇: oracle8的ROWID结构(转)
congwan5321
博客等级 码龄11年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值