首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

服务器增加内存无法重启数据库的问题及解决 (36天)

前几天生产环境需要做服务器的扩容,把原本64G的内存扩到了128G.然后调整了一些其他的kernel参数,在此基础上需要调整sga的大小,以便分配更多的缓存。...所在的每个服务器只有一个oracle_home,各有两套rac环境在同一个unix账户下。所以我启停数据库的时候也是一套环境一套环境的来。反正节点也不多。...我先是按照要求把sga调整了一下,从20G调整到40G,这样一个服务器两套环境就占用80G,还有68G的空余。...显示内存问题,还有空间的问题,我检查了一把空间情况,没有发现什么问题。 用free -m检查内存使用情况,空余内存还多着呢。 Connected to an idle instance....调整参数值如下: -bash-4.1$ cat /proc/sys/kernel/shmall 33030178 -bash-4.1$ cat /proc/sys/kernel/shmmax 135291609088

3.6K50

Oracle-Oracle数据库结构

如上图,我们可以看出 SQL命令从客户端发出,由Oracle的服务器进行响应,在内存区域中进行语法分析、编译、执行,将修改的数据写入数据库文件,数据库的修改信息写入日志文件,再将SQL的执行结果返回给客户端...在数据库恢复时,可以从该日志文件中读取出原来交易的数据。 在数据库运行期间,当用户发出commit命令时,数据库会将每笔交易记录到日志文件中,写入日志文件成功,才会把信息传给用户程序。...日志组空间太小的话,第一会导致dbwr写的频率增加增加了i/o;第二会造成事务的等待,延长事务周期,导致数据库假死。 按照官方建议,日志切换时间一般在10-15分钟比较适合。...默认情况下,Oracle系统采用归档运行模式。...RECO进程试图建立与远程服务器的通信,当故障消除,RECO进程自动解决所有悬而未决的会话。

2K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Oracle 表空间与数据文件

    区间-->内存块 user表空间(物理存储)-->user01.dbf -->采用本地管理,包含头部信息,可用、已用等位图信息 当databuffer缓冲区满则调用dbwr进程将数据写入到物理文件当中...'/opt/oracle/oradata/orcl/t2.dbf' autoextend on next 10m maxsize 50m; --(3)增加临时文件 alter tablespace...增加到表空间中的数据文件不能直接从表空间中删除,除非删掉整个表空间 增加数据文件将有助于均衡I/O 一个表空间文件最多为个,文件越多,执行一次检查点的代价越高 */ ALTER TABLESPACE...buffer caceh 的内存空间快用完了 查询空闲内存空间超时,表空间offline/read only,表的drop, truncate 开始执备份表空间的时候 */ --查看数据文件 SQL...TBS1 /u01/app/oracle/oradata/orcl/tbs1_2.dbf 59.9375 --数据文件增加与删除 --为TBS1增加一个数据文件 SQL> alter tablespace

    1.3K50

    Oracle 修改oracle数据库名

    4.设置初始参数文件PFILE中的DB_NAME初始化参数值为新的数据库名 注:DBNEWID功能不改变服务器参数文件SPFILE。...因此,如果你用SPFILE来启动数据库,那么你必须由服务器参数文件SPFILE重新创建初始化参数文件,移除服务器参数文件,改变在初始化参数文件PFILE中的DB_NAME参数值,然后重新由PFILE创建...如果选n,缺省,在操作系统文件系统中创建密码文件 当 DBUNIQUENAME参数被指定时,密码文件是一个数据库密码文件,当DBUNIQUENAME参数指定时,密码文件可以是一个数据库密码文件或一个...如果指定位于Oracle ASM磁盘组,那么密码文件名由操作系统来决定。有些操作系统要求密码文件有指定的格式并位于指定的位置。有的操作系统允许使用环境变量来指定密码文件的名字和位置。....DB - 已写入新名称 数据文件C:\APP\ADMINISTRATOR\ORADATA\MYORCL\UNDOTBS01.DB - 已写入新名称 数据文件 C:\APP\ADMINISTRATOR

    3.1K20

    linux中用dd命令来测试硬盘读写速度

    skip=blocks               从输入文件开头跳过 blocks 个块再开始复制。...seek=blocks            从输出文件开头跳过 blocks 个块再开始复制。(通常只有当输出文件是磁盘或磁带时才有效)。...(Ctrl+c终止测试) 4、测试同时读写能力 time dd if=/dev/sdb of=/testrw.dbf bs=4k 在这个命令下,一个是物理分区,一个是实际的文件,对它们的读写都会产生IO...2)读取速度 现在读回这个文件。但是,得首先清除内存的缓存,以确保这个文件确实是从驱动盘读取的。...运行下面的命令来清除内存缓存 $ sudo sh -c "sync && echo 3 > /proc/sys/vm/drop_caches" 现在读取此文件 $ dd if=.

    5.8K10

    Oracle数据库的体系结构和用户管理

    dbf,是物理存储Oracle数据库数据的文件。...用户登录,默认访问的是与自己的名称相同的模式中的数据库对象。 4、Oracle内存结构 内存结构是Oracle数据库体系中最为重要的一部分,内存也是影响数据库性能的第一要素。...修改的数据,插入的数据都被存储于数据缓冲区中,修改完成和其他条件满足时,数据才被写入数据文件中。 Oracle服务器进程在处理一个查询时,首先查找内存中是否存在所需的数据块。...; 3)DBWR进程 DBWR进程执行以下任务: 管理数据缓冲区,以便能找到空闲的缓冲区读入数据文件的数据; 将所有修改的缓冲区数据写入数据文件; 使用LRU算法经最近使用过的块保留在内存中;...5)CKPT进程 CKPT进程是确保数据缓冲区中所有修改过的数据块都写入数据文件的机制。当检查点完成,CKPT进程负责更新数据文件头和控制文件、保存检查点信息,以保证数据库日志文件和数据文件同步。

    87510

    Oracle 根据dbf文件的数据恢复

    背景:服务器上,Oracle数据库数据丢失,开发机上,有数据,但是因为系统坏了(太巧了),先进去把dbf文件备份出来,然后重做了系统(全盘格式化的,不要问我为什么不是只有c盘,售后做的,所以才有了后面数据恢复困难的事情...方案二:根据dbf恢复。 这个确实是可以做到,因为我的开发环境上,是有需要的数据的,而且,还能进入系统复制文件(系统坏了,软件不能用),就把dbf文件备份了。...一直做到最后一步:ALTER DATABASE OPEN; 眼看就要成功,结果每次都报错,试了多次才知道,有system.dbf,系统认为有两个表空间,而你只创建了一个表空间,对应上,因此起不来。...安装软件,发现真的能读到数据(根据 表空间的文件,和 system01的文件), 使用数据搭桥的方式,将数据导出到另一个表空间。...软件好用,就是有点耗费内存,数据恢复内存还占用1个多G,比eclipse还多。

    3.6K20

    史上最强解读:Oracle里面为什么没有double write?

    1)假设page1 写入到double write buffer 就失败了,那么这个page1 根本就不会被写入到数据文件落盘;如果此时数据库crash了,按照正常的恢复流程找检查的,应用redo,undo...2)假设写入到double write buffer成功,但是page1 在写入到数据文件中时失败,如何进行恢复呢?这就是我们要说的关键地方。...比如为了确保机制的实现,double write buffer并不是真正的内存buffer,是从共享表空间中分配一块连续区域出来。...如果写入整个page 的内容到wal日志(注意:这里是说每次checkpoint的数据块第一次变脏落盘之前,整个page都会写入wal日志,后面再次被修改就不需要写整个page了),那么势必会导致wal...为了进行这个测试验证,我特意为我的虚拟机单独增加了一个盘,用来跟踪特定数据文件的IO情况,避免干扰。

    1.7K40

    Oracle使用RMAN进行备份详述

    连接,用户就可以发出命令,执行备份和还原操作。这些操作由根据需要启动的其他Oracle服务器进程(称为通道)来完成。通道是一个服务器进程,与其他服务器进程一样,但其基本功能仅限于复制文件。...映像副本备份会生成一个输出文件,其中的每个字节都与输入文件相同。备份集是一种比较智能的结构。它可以把几个输入文件合并到一个输出文件中,包含从来没有使用的输入文件块,可以压缩和加密,可以分解为多个块。...这是因为可打开文件的任何备份都是不一致的。读取文件写入副本要花相当长的时间,在这个过程中,文件可能已更新。因此,副本吧听不是文件的一个稳定版本。...DEFAULT DEVICE TYPE TO DISK 表示除非明确指出,否则RMAN就仅启动磁盘通道,写入磁带。...目录中;备份集块根据库名、备份日期和唯一字符串来命名;归档日志在备份到磁盘上两次删除。

    2.6K01

    静默错误:Oracle 数据库是如何应对和处理的 ?

    故障原因复盘 本次事故起源自因磁盘静默错误导致的单副本数据错误,再由于数据迁移过程中的规范操作,导致异常数据扩散至三副本,进而导致客户数据完整性受损。...写入数据时会发生以下步骤: 第一:Oracle自动存储管理库在写入内存时为每个512字节扇区添加保护信息。...要使用HARD验证,所有数据文件和日志文件都放在符合HARD标准的存储上,同时启用HARD验证功能。当Oracle将数据写入存储时,存储系统会验证数据。如果它看起来已损坏,则写入将被拒绝并显示错误。...我首先要做的就是,看看日志文件的内容,通过最简单的命令将日志文件中的内容输出出来: strings arch_1_37288_632509987.dbf > log.txt 然后检查生成的这个日志文件...在这个归档日志文件中,被写入了大量的跟踪文件内容,其中开头部分就是一个跟踪文件的全部信息。

    2K20

    猿创征文|国产数据库---达梦应用技巧及使用案例

    source .bash_profile; 点击下一步 勾选接受,点击下一步 有条件的可以去达梦购买安全版体验安全特性,也可以选择key文件直接下一步 默认典型安装,下一步 第六步:创建DM安装目录/...,可以查询内存中( v$datafile v$instance等 )的表。...,一个数据文件只能归属一个表空间 七、联机重做日志文件 将数据库切换到MOUNT状态下,然后可以对重做日志文件进行路径修改 第一步:在数据库管理工具选择数据库,右键选择管理服务器,点击系统管理,可对数据库状态进行转换...第二步:在管理服务器选择日志文件(注意:如果用root用户创建的文件夹,则需要给登入数据库的用户对该文件夹的权限或者直接修改文件夹的所属) 八、数据文件 层次关系: 数据库==》表空间==》数据文件...;选择需要更新的数据库目录下的数据库文件dm.ini; 总结:数据库备份还原成功;需要注意一点:备份还原的数据库口令已不是本身的口令,而是备份数据库的口令; 逻辑备份与还原:导入与导出 方式:图形化管理工具和命令行导出

    50710

    临时表空间的管理与受损恢复

    尤其是 对于大型的频繁操作,如创建索引,排序等等都需要在临时表空间完成来减少内存的开销。当然对于查询性能要求较高的应尽可能的避免在磁盘 上完成这些操作。...一、临时表空间的特性与注意事项   1.特性        用户存储临时数据的表空间        临时数据通常只在一个数据库会话期间内存在的数据,分为两种形式,排序数据和全局临时表        ...临时数据不会被写入存储永久对象的普通表空间内,而是存储在临时表空间的临时段中        临时表空间临时性导致不需要备份该类型的表空间,RMAN也不支持对临时表空间的备份        对于临时数据的处理...在session 1中为临时表空间增加数据文件   SQL> alter tablespace temp add tempfile '/u01/app/oracle/oradata/orcl/temp02...清除控制文件内记录的不存在的临时文件信息  SQL> alter tablespace temp drop tempfile '/u01/app/oracle/oradata/orcl/temp01.dbf

    70131

    GDAL 矢量属性数据修改方式(python)

    Case:需要给一个现有的shp数据创建一个字段,并将属性表中原有的一个文本类型的属性转换为整型填入新创建的字段。 Problem:新字段创建成功,但是赋值操作无效,即无法成功给字段写入值。...solution:对字段进行赋值需要,重新写入Feature,否则赋值无效,即layer0.SetFeature(feature)。...方法1 —— 【将shapefile的dbf文件按csv文件读写】 ——失败,dbf中有空值及编码问题 不同文件间通过改后缀简单粗暴改写,操作方法存在风险 过于依赖熟悉的领域,由于时间紧迫没有试用dbf...20Q1\00DATA\ModifyTitle\ROAD_CSV\\" fileList = os.listdir(roadDir) num = 0 for file in fileList: #新建修改的城市文件夹...) DATA\ModifyTitle\ROAD_CSV\" fileList = os.listdir(roadDir) num = 0 for file in fileList: #新建修改的城市文件

    1.7K00

    使用RMAN实现异机备份恢复(WIN平台)

    ====================== -- 使用RMAN实现异机备份恢复(WIN平台) --=================================     在有些情况下,如数据库服务器处于磁盘空间的压力或成本控制需要将数据文件备份到异机...一、配置数据库服务器与备份目的主机     1....在主机B上设定共享文件夹,如RMAN_Shared,设置其权限为完全控制(在A上使用\\IP\RMAN_Shared测试是否可写入文件) 二、查看RMAN的配置与数据库情况  RMAN> show...2.删除system01.dbf数据文件以便测试恢复        SQL> ho del D:\oracle\oradata\testHH\SYSTEM01.DBF     3.重启实例,收到错误提示...ORA-01157: 无法标识/锁定数据文件 1 - 请参阅 DBWR 跟踪文件 ORA-01110: 数据文件 1: 'D:\ORACLE\ORADATA\TESTHH\SYSTEM01.DBF

    1.5K30

    Oracle丢失的是所有的redo日志组

    166469632 Apr 5 22:26 users01.dbf 删除redo 文件 [root@testdb59 /data/u01/app/oracle/oradata/stdb59]# rm...然后使用oradebug推进内存中scn号,以便于执行后面的recover来恢复丢失的redo文件,因为recover的过程会读取内存中scn。...也就是说,Wrap表示的超过4G个数的进位次数) SQL> oradebug poke 0x06001AE70 4 0x001B7740 oradebug 推进scn号,poke命令中,第一位参数是对应写入内存位数...,第二位参数是写入长度,第三位参数是写入取值。...默认写入取值是10进制,我们在这里指定写入16进制(0x开头),每一个取值段,用8个16进制对应,对应到数字位数是4位 首先查出数据库的控制文件中的scn号 SQL> select file#, checkpoint_change

    31210

    如何在Ubuntu 16.04上添加交换空间

    基本上,这使您能够增加服务器在其工作“内存”中可以保留的信息量,但有一些注意事项。硬盘驱动器上的交换空间将主要用于RAM中不再有足够空间来保存正在使用的应用程序数据。...写入磁盘的信息将比保存在RAM中的信息慢得多,但操作系统更愿意在内存中运行应用程序数据并使用交换旧数据。...bytes) no label, UUID=6e965805-2ab9-450f-aed6-577e74089dbf 标记文件,我们可以启用交换文件以允许系统开始使用: sudo swapon /swapfile...根据应用程序的内存配置文件服务器的使用情况,在某些情况下可能会更好。...为了尽可能避免出现内存不足错误,我们建议您购买腾讯云服务器,您可以使用免费的腾讯云开发者实验室进行试验,学会安装再购买服务器

    3.2K51

    在 Oracle 归档模式下直接 rm dbf 数据文件并重启数据库还有救吗?

    为何会有这样的问题,要追溯到上周一位朋友咨询的事情,他那里一个 Oracle 单机的环境因为表空间不足了,需要扩容表空间,则通过添加表空间数据文件的命令加入了一个数据文件,执行成功呢便可以继续写入数据了...模拟业务表空间和业务用户,且可能有数据写入。...Connected to an idle instance. 17:13:27 SYS@test> 我这里模拟的是删除文件还有可能有数据写入,因为正常情况下 Oracle 实例是不会宕机的。...必须使用 drop table xxx purge;或者在已经使用了 drop table xxx 的情况下,再使用 purge table “xxx表在回收站中的名称”来 purge 该表,否则空间还是释放...offline 的,要是这个数据文件写入了新的数据,那么如果没有开归档没有任何备份的情况下有可能就会丢失。

    33310

    Linux的dd指令

    skip=blocks 从输入文件开头跳过 blocks 个块再开始复制。 seek=blocks 从输出文件开头跳过 blocks 个块再开始复制。...notrunc截短输出文件。 sync 把每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。...,写入100000个4k数据块, [root@bisal opt]# time dd if=/dev/zero of=/opt/testrw.dbf bs=4k count=100000 100000+...任何写入他的输出都会被抛弃。如果不想让消息以标准输出显示或写入文件,那么可以将消息重定向到位桶。 /dev/zero,是一个输入设备,你可用他来初始化文件。...该设备无穷尽地提供0,可以使用任何你需要的数目,他可以用于向设备或文件写入字符串0。主要的用处是用来创建一个指定长度用于初始化的空文件,就像临时交换文件

    4.5K20
    领券