Oracle数据库几种启动方式及查询当前状态

Oracle数据库几种启动方式

1、startup nomount;

  非安装启动,这种方式下启动可执行:重建控制文件、重建数据库,读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。

2、startup mount (dbname);

  安装启动,这种方式启动下可执行:数据库日志归档、数据库介质恢复、使数据文件联机或脱机、重新定位数据文件、重做日志文件。

  先执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置,但此时不对数据文件和日志文件进行校验检查。

3、startup open (dbname);

  先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件,这种方式下可访问数据库中的数据。

4、startup 等于以下三个命令

  startup nomount;

  alter database mount;

  alter database open;

查看oracle 启动状态:

SQL> select status from v$instance; (showdown | nomount | mount | open)

Oracle数据库几种启动方式及查询当前状态

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
服务器(ORACLE)启动与关闭 一、重启服务器顺序: 关闭数据库(toppord/toptest) ( 重启设备(reboot) ( 开启数据库(只需要开启toptest,topprod已设置自动启用) 二、Linux下启动 oracle 数据库 -- ssh连接上数据库主机,正式区DB(172.16.13.228) / 测试区DB(172.16.13.224) -- su – root/tiptop -- su – oracle -- echo $ORACLE_SID #检查当前实例 -- export ORACLE_SID=topprod(正式区)/ export ORACLE_SID=topprod(测试区) #设置实例 -- lsnrctl start -- sqlplus / as sysdba -- startup 至此,已将数据库开启到OPEN状态。 三、Linux下关闭ORACLE数据库 -- ssh连接上正式区DB(172.16.13.228) / 测试区DB(172.16.13.224) -- su - root/root #切换至ROOT管理员用户 -- su – oracle #切换至oracle用户(oracle用户密码原为oracle,但不正确) -- echo $ORACLE_SID #检查当前实例 -- export ORACLE_SID=topprod(正式区)/ export ORACLE_SID=topprod(测试区) #设置实例 -- sqlplus / as sysdba #以数据库管理员身份进入数据库 -- shutdown immediate #关闭数据库 -- su – root/root #切换回系统ROOT用户 -- reboot #重启服务器 检查服务器资源命令 AP:top DB:topas 备注: oracle数据库几种关闭方式: 1、shutdown normal 正常方式关闭数据库 关闭时间较长,等待事务完成才会关闭数据库。 2、shutdown immediate 立即方式关闭数据库 (一般使用该方式) 会结束事务,将未提交的事务全部回滚。在SVRMGRL中执行shutdown immediate,数据库并不立即关闭,而是在Oracle执行某些清除工作后才关闭(终止会话 、释放会话资源),当使用shutdown不能关闭数据库时,shutdown immediate可以完成数据库关闭的操作。 3、shutdown abort 直接关闭数据库 会造成数据库的不一致,再次启动数据库会自动执行恢复,会造成等待时间较长。正 在访问数据库的会话会被突然终止,如果数据库中有大量操作正在执行,这时执行shut down abort后,重新启动数据库需要很长时间。 ----------------------- 服务器(ORACLE)启动与关闭全文共3页,当前为第1页。 服务器(ORACLE)启动与关闭全文共3页,当前为第2页。 服务器(ORACLE)启动与关闭全文共3页,当前为第3页。
Oracle数据库中,有几种常见的方式可以进行数据的初始化,包括: 1. 使用INSERT语句: 最常见的方式是使用INSERT语句手动插入数据。通过编写INSERT语句,将数据逐条插入到表中。这种方式适用于小规模的数据初始化。 2. 使用INSERT INTO SELECT语句: INSERT INTO SELECT语句可以从其他表或查询结果中选择数据,并插入到目标表中。通过这种方式,可以快速将现有数据复制到新表中。 3. 使用SQL*Loader工具: SQL*Loader是Oracle提供的一个数据加载工具,可以从外部文件(如文本文件、CSV文件等)中批量加载数据到数据库表中。通过配置控制文件,指定数据的格式和目标表,然后使用SQL*Loader工具执行加载操作。 4. 使用外部表(External Table): 外部表是一种特殊的表,它可以直接访问外部数据源(如文本文件、CSV文件等),而不需要将数据物理地加载到数据库中。通过创建外部表,可以使用SQL查询语句直接读取和操作外部数据。 5. 使用Oracle Data Pump工具: Oracle Data Pump是Oracle提供的一种高效的数据导入/导出工具。可以使用Data Pump将数据从一个数据库导出到一个导出文件,然后再将导出文件导入到另一个数据库中。 这些方式可以根据具体需求和情况选择合适的方法来进行数据的初始化。对于大规模数据初始化或者数据迁移的情况,使用SQL*Loader或者Oracle Data Pump等工具可能更为方便和高效。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值