首页 > 数据库 >oracle-DBCA删除数据库

oracle-DBCA删除数据库

时间:2024-07-31 13:39:19浏览次数:20  
标签:complete 删除 database 数据库 Command dbca oracle DBCA

DBCA
DBCA是Oracle软件包中用来安装/卸载/配置数据库的一个工具,其提供了两种方式对数据库进行安装或卸载,分别是 GUI界面 和 静默模式。

图形化安装的方式相对来说比较简单,容易上手,但是不具备重复利用性。每次重新安装数据库的时候都可能需要进行相同的配置,而这无疑会消耗工作者的精力。相比来说,静默模式则可以将创建数据的配置参数持久化到文件中,以便下一次重新安装数据库时再次调用,但因为需要配置相关参数,需要额外一部分成本了解各项参数的含义。不过,总体感觉吧,利大于弊。

DBCA命令行帮助信息
如果你直接在终端命令行下执行 dbca -help,那么很可能你会遇到 DISPLAY not set 这样的一个提示。这是因为Oracle启动DBCA工具时,需要使用到 DISPLAY 的环境变量,而当前用户并未设置改环境变量导致的。

# dbca -help
DISPLAY not set.
Set DISPLAY environment variable, then re-run.

解决方式通过在终端执行 export DISPLAY={local_ip}:{port} 即可。

# export DISPLAY=172.16.xx.xx:1
再次执行 dbca -help 即可看到DBCA工具提供的一些功能。

# dbca -help
Usage:  dbca [<flag>] [<command> <option>]
Following are the possible flags:
    -help
        -contextId <RAC | SI>
    -ignorePreReqs - Ignore prerequisite checks for current operation.
    -ignorePrereqFailure  - Ignore all prerequisites failures.
    -silent - This flag allows you to carry on configuration in silent mode.
        -<command>

Following are the possible commands:
    -addInstance - Command to Add an instance to an admin managed cluster database.
    -configureDatabase - Command to Configure a database.
    -configurePluggableDatabase - Command to Configure a pluggable database.
    -createCloneTemplate - Command to Create a clone template from an existing database.
    -createDatabase - Command to Create a database.
    -createDuplicateDB - Command to Duplicate a database.
    -createPluggableDatabase - Command to Create a pluggable database.
    -createTemplateFromDB - Command to Create a template from an existing database.
    -createTemplateFromTemplate - Command to Create a template from an existing template.
    -deleteDatabase - Command to Delete a database.
    -deleteInstance - Command to Delete an instance from an admin managed cluster database.
    -deletePluggableDatabase - Command to Delete a pluggable database.
    -deleteTemplate - Command to delete a template.
    -executePrereqs - Command to execute prerequisite checks.
    -generateScripts - Command to Generate scripts which can be used to create database.
    -relocatePDB - Command to Relocate a pluggable database.
    -unplugDatabase - Command to Unplug a pluggable database.

工具提示包含两部分的内容,分别为 flags 和 commands。flags 部分提供了安装时可选的一些参数,例如,-silent 指定安装时使用静默模式安装;-ignorePreReqs 则会在安装数据库前跳过数据库依赖的检查;-ignorePrereqFailure 同理,只是针对安装前检查失败的依赖项结果忽略处理。

commands 部分就是DBCA可以使用的功能了。例如 -addInstance 为当前集群添加一个数据库实例;-configureDatabase 配置数据库的一些选项;-createDatabase 功能则可以用来创建数据库;-deleteDatabase 功能则可以用来删除数据库。

删除数据库
这里主要使用 dbca -silent 模式在终端下删除数据库。删除数据库时,也可以通过制作dbca响应文件的方式进行删除数据库的操作。不过,通常情况下,删除数据库需要指定的参数并不会像创建数据库那么多,因此,也可以直接在终端通过 命令+参数 的方式进行删除。

删除数据库的具体参数如下

# dbca -silent -deleteDatabase -help
    -deleteDatabase - Command to Delete a database.
        -sourceDB <Database unique name for RAC database or SID for Single Instance database>
        [-useWalletForDBCredentials <true | false> Specify true to load database credentials from wallet]
            -dbCredentialsWalletLocation <Path of the directory containing the wallet files>
            [-dbCredentialsWalletPassword <Password to open wallet with auto login disabled>]
        [-unregisterWithDirService <true | false>]
            -dirServiceUserName <User name for directory service>
            [-dirServicePassword <Password for directory service>]
            [-walletPassword <Password for database wallet>]
        [-deRegisterEMCloudControl ]
            -emUser <EM Admin username to add or modify targets>
            -omsHost <EM management server host name>
            -omsPort <EM management server port number>
            [-emPassword <EM Admin user password>]
        [-sysDBAUserName <User name  with SYSDBA privileges>]
        [-forceArchiveLogDeletion <To delete archive logs of a database>]
        [-sysDBAPassword <Password for sysDBAUserName user name>]
        [-sid <Database system identifier>]

sourceDB: 数据库名称。必须指定

useWalletForDBCredentials: 是否使用wallet作为数据库凭证。默认为false。

unregisterWithDirService: 是否使用DirService服务注销数据库。

deRegisterEMCloudControl: 企业版功能。将注册的数据库服务从EM云控制服务中注销。

sysDBAUserName: 删除数据库需要指定系统管理员用户。推荐配置

forceArchiveLogDeletion: 删除数据库强制删除归档日志。

sysDBAPassword: 删除数据库的系统管理员认证密码。推荐配置

sid: 数据库实例标识符。

删除数据库

# dbca -silent -deleteDatabase -sourceDB test -sysDBAUserName sys -sysDBAPassword oracle
[WARNING] [DBT-19202] The Database Configuration Assistant will delete the Oracle instances and datafiles for your database. All information in the database will be destroyed.
Prepare for db operation
32% complete
Connecting to database
39% complete
42% complete
45% complete
48% complete
52% complete
55% complete
58% complete
65% complete
Updating network configuration files
68% complete
Deleting instances and datafiles
77% complete
87% complete
97% complete
100% complete
Database deletion completed.
Look at the log file "/xxxx/cfgtoollogs/dbca/test/test0.log" for further details.

使用DBCA静默删除的方式删除数据库很快,执行结束后,操作系统上的数据库就没了,如果需要将数据库对应的日志文件也一并删除,可以手动进行删除。

作者:归源
链接:https://www.jianshu.com/p/9b4213756def
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

标签:complete,删除,database,数据库,Command,dbca,oracle,DBCA
From: https://www.cnblogs.com/deshell/p/18334444

相关文章

  • 【YashanDB知识库】ycm托管数据库时,数据库非OM安装无法托管
    问题现象ps-ef|grepyas查看无yasom和yasagent进程,且在{数据库安装目录}/om/{数据库名称}的目录下没有conf、data、log等目录,确定数据库不是用yasboot安装,是用脚本安装的问题的风险及影响非yasboot安装,ycm无法完成托管,无法监控问题影响的版本不涉及ycm的版本问题问题发......
  • TapData 信创数据源 | 国产信创数据库 TiDB 数据迁移指南,加速国产化进程,推进自主创新
    随着国家对自主可控的日益重视,目前在各个行业和区域中面临越来越多的国产化,采用有自主知识产权的国产数据库正在成为主流。长期以来,作为拥有纯国产自研背景的TapData,自是非常重视对于更多国产信创数据库的数据连接器支持,旗下产品已陆续与阿里云、华为云、麒麟软件、优炫数据库、A......
  • 亲测有效!!![INS-32025] 所选安装与指定 Oracle 主目录中已安装的软件冲突。
    找到安装包下“\stage\cvu\cvu_prereq.xml”,复制一份,然后,打开这个xml,删除<CERTIFIED_SYSTEMS></CERTIFIED_SYSTEMS>之间的全部内容。原文件代码:<SPACE> <LOCVAR="CRS_HOME"SIZE="3.59"UNIT="GB"SEVERITY="IGNORABLE"......
  • oracle产品周期
              JDBC下载链接:https://www.oracle.com/database/technologies/appdev/jdbc-downloads.html......
  • .NET 开源快捷的数据库文档查询和生成工具
    前言在实际项目开发中,需求变更和项目迭代是常态。要求我们能够迅速响应,对数据库结构进行相应的调整,如添加新表、更新现有表结构或增加字段等。为了确保团队成员之间的信息同步,实时更新和维护数据库文档变得至关重要。这不仅提升了数据库的可读性,也极大提高了开发效率和团队协作......
  • discuz数据库配置文件是哪个?怎样修改数据库配置信息?
    网站系统需要修改的位置有两处Discuz和UC-center①路径:/wwwroot/config/config_global.php这个根据你网站安装的路径而定。打开config_global.php文件修改:$_config['db']['1']['dbpw']='原来密码';原来密码修改为新的数据库密码。②路径:/wwwroot/uc_ser......
  • 视频监控国标GB28181平台EasyGBS如何更换默认的SQLite数据库?
    视频流媒体安防监控国标GB28181平台EasyGBS视频能力丰富,部署灵活,既能作为业务平台使用,也能作为安防监控视频能力层被业务管理平台调用。国标GB28181视频EasyGBS平台可提供流媒体接入、处理、转发等服务,支持内网、公网的安防视频监控设备通过国标GB/T28181协议进行视频监控直播......
  • 接私活神器:免费云数据库+免费开源模板!!!
    在当今快节奏的数字时代,独立开发者接私活已经成为一种常见的职业选择。作为一名独立开发者,如何高效地完成项目,快速交付高质量的应用,是一个重要的挑战。今天,我要向大家推荐一款接私活的超级神器——MemFireCloud。这款工具不仅提供免费云数据库,还附带大量开源模板,让你的开发......
  • 基于ssm+vue医院住院管理系统源码数据库
    摘 要随着时代的发展,医疗设备愈来愈完善,医院也变成人们生活中必不可少的场所。如今,已经2021年了,虽然医院的数量和设备愈加完善,但是老龄人口也越来越多。在如此大的人口压力下,医院住院就变成了一个问题。目前预约住院看病住院在国内已经是一种习惯了,在欧美国家,除了急诊,患者看......
  • 基于springboot学生毕业离校系统lw(毕设+实现+源码+数据库)
    摘 要一年一度的毕业季的到来,方方面面都普及使得学生毕业离校系统的开发成为必需。学生毕业离校系统主要是借助计算机,通过对学生、教师、离校信息、费用结算、LW审核等信息进行管理。为减少管理员的工作,同时也方便广大学生对个人所需毕业离校的及时查询以及管理。学生毕......