首页 > 数据库 >Oracle DBCA 静默删除以及建库的脚本

Oracle DBCA 静默删除以及建库的脚本

时间:2022-09-22 21:22:24浏览次数:67  
标签:kernel 数据库 静默 orcl dbca Oracle DBCA 建库

No.1 背景

公司最近有一个测试环境需要重新备份恢复
但是里面有6个数据库实例 400多G的数据文件.
一般情况下 需要drop user xxx cascade ;
然后执行 drop tablespace xxx including content and datafile ;
因为表数量重大, 元数据较为复杂, 这几个命令实在是非常浪费时间.

为了提高效率 准备使用 dbca 建库的方式进行处理 来加快处理时间.

注意: 
此场景仅适用于测试环境. 
此场景仅适用于可以推倒重来的场景. 

No.2 处理过程

一定要确认数据库可以重新搭建.
处理之前IP地址与机器名服务名一定要确定好
可以通过 lsnrctl 查看服务名 进行确定.

第一步静默删除数据库

su - oracle 
# 必须切换到Oracle用户进行处理. 
dbca -silent -deleteDatabase -sourceDB orcl
# 注意这一步 需要输入 sys的账户密码. 
确认删除成功之后可以查看一下 datafile的文件目录
/data/orcl/app/oracle/oradata
里面的文件都已经被清理里. 速度比较快可能也就几分钟. 

第二步 静默创建数据库
dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname orcl -sid orcl -responseFile NO_VALUE -characterSet ZHS16GBK -datafileDestination /data/orcl/app/oracle/oradata  -memoryPercentage 30 -emConfiguration LOCAL 

# 注意 需要进行处理 注意字符集. 数据库数据文件目录. 
# 以及注意服务名以及其他, 尽量保持一致 .

No.3 异常问题处理

本次静默建库报了一个错误: 
ORA-27104: system-defined limits for shared memory was misconfigured

百度简单一搜发现里面是kernel的问题. 需要修改内核参数.

比较简单
vim /etc/sysctl.conf
根据内存情况进行添加, 一般的说法为至少为内存数量的一般进行计算
比如我这边是 96G内存的服务器 我设置如下, 服务器启动起来了:
kernel.shmmax = 68719476736
kernel.shmall = 33554432

注意 需要执行一下 sysctl -p 使之生效 即可. 

 

标签:kernel,数据库,静默,orcl,dbca,Oracle,DBCA,建库
From: https://www.cnblogs.com/jinanxiaolaohu/p/16720895.html

相关文章

  • Oracle循环设置表权限
      beginforiin(select'grantselecton'||table_name||'toimes'asstmfromuser_tableswheretable_namenotlike'%$%' )loop......
  • Oracle启动监听报错:The listener supports no services解决
    前几天一台项目开发使用的Oracle11g服务器重启系统之后,出现了几个莫名的报错,下面是其中一个,已解决。$lsnrctlstart报错提示:ThelistenersupportsnoservicesTheco......
  • ORACLE11gR2完全卸载
     1. 停止“服务”中所有的ORCLE服务。进入服务的方法很多,如:(1)在运行中输入services.msc,然后找到所有跟oracle 有关的服务。(2)开始->设置->控制面板->管理工具->服......
  • Oracle删除表空间和用户
    删除oracle用户和表空间的方法删除用户1dropuser用户名称cascade;删除表空间1DROPTABLESPACEtablespace_nameINCLUDINGCONTENTSANDDATA......
  • cmd导入导出Oracle数据库命令
    导入与导出,如下:数据导出:exp用户名/密码@网络服务名file=xxx.dmptables=(表名);eg:expuser/[email protected]=d:\dbbackup\file1221_zwy.dmplog=d:\dbbac......
  • Oracle 23c? What happened 20c&22c
    AsyouknowOraclehasbeenchanedreleasename.InthispostwetalkaboutOracleRealeases.BeforewestartletuseseecurrentOracleDatabaseRealeasesand......
  • 使用Navicat Premium 和PL\SQL Developer连接Oracle
    在64位Win7中使用NavicatPremium和PL\SQLDeveloper连接Oracle数据库备忘 服务器端数据库是oracle11g64位。由于主要工作不是开发,也不想在自己的电脑上安装庞大的orac......
  • Oracle的OMF 特性
    Oracle的OMF全称“Oraclemanagedfile”,关于这个概念的参考请自行查阅Oracle官方文档“UsingOracle-ManagedFiles”(http://download.oracle.com/docs/cd/B19306_01/serv......
  • oracle主键约束新增和删除
    目录oracle主键约束新增和删除1、新增主键2、删除主键oracle主键约束新增和删除主键命名规范:pk_开头,一个表不能有两个主键约束,但可以有多个检查约束1、新增主键语法al......
  • Ubuntu上安装python连接oracle数据库的包
    转载地址 https://blog.csdn.net/buluxianfeng/article/details/125376955  wgethttps://download.oracle.com/otn_software/linux/instantclient/217000/oracle-......