oracle启动和关闭数据库方法介绍

unix关闭顺序,先关闭数据库,然后是操作系统,最后下电
只有具备sysdba和sysoper系统特权的用户才能启动和关闭数据库。
在启动数据库之前应该启动监听程序,否则就不能利用命令方式来管理数据库,包括启动和关闭数据库。
虽然数据库正常运行,但如果没有启动监听程序,客户端就不能连接到数据库,在服务器端就不能使用oem和isqlplus工具。
启动监听程序 lsnrctl start          关闭监听程序lsnrctl stop
查询监听程序状态lsnrctl status
启动数据库的步骤:
1,创建并启动例程,内存和服务进程得到分配,初始化和启动,初始化参数文件。由参数文件中初始化参数决定如何启动例程 startup nomount
2,装载数据库,打开数据库控制文件,并从中获取数据库名称,数据文件的位置和名称等关于数据库物理结构的信息,由参数文件找到控制文件,以便装载数据库startup mount
3,打开数据库,例程将打开所有处于联机状态的数据文件和重作日志文件。如果载控制文件中列出的任何一个数据文件或重作日志文件无法打开,数据库将返回错误信息,这时需要进行数据库恢复。startup open
启动数据库过程中,文件的使用顺序是:参数文件,控制文件,数据文件和重做日志文件。这些文件都正常时,数据库才能正常启动。
如果要执行维护工作,就必须使用nomount选项启动数据库(运行一个创建新数据库的教本,重建控制文件)
nomount启动模式下,只能访问那些与sga区相关的数据库字典视图,与数据库无关
mount状态下,可以(重命名数据文件,添加删除或重命名重做日志文件,执行数据库完全恢复操作,改变数据库的归档模式)在这个模式下,除了可以访问sga区相关的数据字典视图外,还可以访问到哪些也控制文件相关的数据字典视图
如果正常方式启动数据库困难,可以用force选项启动数据库startup force
startup restrict启动数据库并把它置入open模式,但此时拥有restricetd session权限的用户才能访问数据库。如果需要在数据库处于open模式下执行维护认为,又要保证此时其他用户不能在数据库上建立连接和执行任务,则应该使用该选项(执行数据库数据的导出导入操作,执行数据装载操作,暂时阻止一般的用户使用数据,进行数据库移植或升级),工作完成后,用alter system disable restricted session。
启动数据库时,必须指定一个初始化参数文件,如果没有指定,会首先读取默认位置的服务器初始化参数文件spfile,如果没有,然后找文本初始化参数文件pfile。
startup force pfile=e:pfleoamissid.ora
切换过程alter database mount/open
关闭数据库步骤:
1,关闭数据库,oracle将重做日志高速缓存中的内容写入重做日志文件,并且将数据库高速缓存中被改动过的数据写入数据文件,然后再关闭所有的数据文件和重做日志文件,这时数据库的控制文件仍然处于打开状态,但是由于数据库处于关闭状态,所以用户无法访问数据库
2,卸载数据库,关闭数据库后,例程才能被卸载,控制文件再这个时候被关闭,但例程仍然存在
3,终止例程,进程终止,分配给例程的内存sga区被回收。
shutdown normal正常关闭数据库
shutdown transactional(组织任何用户建立新连接,同时阻止当前连接的用户开始任何新的事务,等待所有当前未提交的活动事务提交完毕,然后立即断开用户的连接,一旦所有的用户都断开连接,立即进行关闭,卸载数据库,并终止例程)
shutdown immediate(任何当前未提交的事务被退回,直接断开连接)
shutdown abort (以上三种方式都未关闭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

  5、startup restrict

  约束方式启动

  这种方式能够启动数据库,但只允许具有一定特权的用户访问

  非特权用户访问时,会出现以下提示:

  ERROR:

  ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用6、startup force

  强制启动方式

  当不能关闭数据库时,可以用startup force来完成数据库的关闭

  先关闭数据库,再执行正常启动数据库命令

  7、startup pfile=参数文件名

  带初始化参数文件的启动方式

  先读取参数文件,再按参数文件中的设置启动数据库

  例:startup pfile=E:Oracleadminoradbpfileinit.ora

  8、startup EXCLUSIVE

  有三种启动方式:

  1、shutdown normal

  正常方式关闭数据库。

  2、shutdown immediate

  立即方式关闭数据库。

  在SVRMGRL中执行shutdown immediate,数据库并不立即关闭,

  而是在Oracle执行某些清除工作后才关闭(终止会话、释放会话资源),

  当使用shutdown不能关闭数据库时,shutdown immediate可以完成数据库关闭的操作。

  3、shutdown abort

  直接关闭数据库,正在访问数据库的会话会被突然终止,

  如果数据库中有大量操作正在执行,这时执行shutdown abort后,重新启动数据库需要很长时间。

时间: 2024-07-29 04:29:26

oracle启动和关闭数据库方法介绍的相关文章

PYTHON3连接MYSQL数据库方法介绍

Python 2.x 上连接MySQL的库倒是不少的,其中比较著名就是MySQLdb(Django项目都使用它:我也在开发测试系统时也使用过),见: http://sourceforge.net/projects/mysql-python/ 不过,目前MySQLdb并不支持python3.x,网上找了一些方法,后来我还是偶然发现MySQL官方已经提供了MySQL连接器,而且已经有支持Python3.x的版本了.MySQL Connector/Python, a self-contained Py

oracle 重置sys密码的方法介绍_oracle

如何重置oracle 10g SYS 的密码 安装完oracle 10g后,竟然将安装时设置的系统密码忘记.在同事的帮助下通过一下方法解决. 1.oracle的密码文件存在于:oracle_home/database/pwd<sid>.ora 2.使用orapwd 重置SYS密码 C:oracleproduct10.2.0db_1database>orapwd Usage: orapwd file=<fname> password=<password> entri

[Oracle] 分析AWR报告的方法介绍

因为AWR报告非常长,不可能从头到尾一字不漏的去看,要有选择的去看重点部分.最好能对照的来读,即和系统正常情况下的AWR报告对比,找差异.以下就是对分析AWR报告的方法进行了介绍,需要的朋友参考下   AWR的数据主要有两部分组成:1)保存在内存中的系统负载和性能统计数据,主要通过v$视图查询 : 2)mmon进程定期以快照(snapshot)的方式将内存中的AWR数据保存到SYSAUX表空间中,主要通过DBA_*视图访问. 1. AWR快照的生成默认情况下,每隔一小时自动产生一个快照,保存最近

十种启动linux系统快速方法介绍

1: 撤消多余的服务根据机器的用途,很多服务是不需要的.要是Linux只用作桌面,就不需要sendmail.httpd和另外许多服务.如果你的服务器(server网络资源下载)只是Web服务器,也可以关掉许多服务.为此,可转到管理菜单,检查服务项目.只需撤消所有不想启动的服务选项. 2: 撤消多余的内核模块 假如你的桌面连接到以太网,就不需要装载无线内核模块.这是较为困难的任务,可能需要重新编译内核,而编译内核不是可以轻松担当的工作.为此,你大概需要内核源代码.接着,按照编译内核的标准步骤进行.

Oracle常用日期函数处理方法介绍

日期型字段:sqlserver日期型字段格式同字符型字段格式,即在其上加单引号,oracle日期型字段格式有所不同,感觉挺罗嗦的,其只有两种处理方式: a:在其值上加单引号.且年.月.日.时.分的排列次序格式必须与oracle当前的日期型数据格式相一致(oracle中文版日期型数据默认格式为:dd-Mon-yyyy,如27-6月-07). 例: insert intoDATA_HIS20070710(TAGINDEX,TAGVAL,TAGTIME)values('10LBD10FT001',12

MySQL导入导出数据库方法介绍

操作方法 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:Program FilesMySQLMySQL Server 4.1bin 2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 如我输入的命令行:mysqldump -u root -p news > news.sql    (输入后会让你输入进入MySQL的密码) (如果导出单张表的话在数据库名后面输入表名即可) 3.会看到文件news.sql

memcached启动和关闭的方法

1.  启动memcached # /usr/local/bin/memcached -d -m 2048  -u root -l 192.168.1.20 -p 12111 -c 1024 -P /tmp/memcached.pid 参数说明: -d 启动为守护进程 -m <num> 分配给Memcached使用的内存数量,单位是MB,默认为64MB -u <username> 运行Memcached的用户,仅当作为root运行时 -l <ip_addr> 监听的服务

[Oracle] 分析AWR报告的方法介绍_oracle

AWR的数据主要有两部分组成:1)保存在内存中的系统负载和性能统计数据,主要通过v$视图查询 :2)mmon进程定期以快照(snapshot)的方式将内存中的AWR数据保存到SYSAUX表空间中,主要通过DBA_*视图访问. 1. AWR快照的生成默认情况下,每隔一小时自动产生一个快照,保存最近7天的信息,可以通过以下语句查询:SQL>select SNAP_INTERVAL,RETENTION from dba_hist_wr_control; SNAP_INTERVAL       RETE

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

Oracle数据库提供了几种不同的数据库启动和关闭方式,本文将详细介绍这些启动和关闭方式之间的区别以及它们各自不同的功能.     一.启动和关闭Oracle数据库     对于大多数Oracle DBA来说,启动和关闭Oracle数据库最常用的方式就是在命令行方式下的Server Manager.从Oracle 8i以后,系统将Server Manager的所有功能都集中到了SQL*Plus中,也就是说从8i以后对于数据库的启动和关闭可以直接通过SQL*Plus来完成,而不再另外需要Serve