打开DatabaseConfiguration Assistant
选择创建数据库————>单击下一步
选择一般用途————>单击下一步
输入BookmManage————>单击下一步
使用enterprise manager配置数据库,使用database control管理数据库————>单击下一步
为了方便,选择统一管理指令(也可以不同的管理指令)————>单击下一步 选择存储类型为文件系统————>单击下一步 单击下一步————>指定快速缓冲区————>单击下一步 一直单击下一步————>直到数据库存储————>单击下一步选择创建数据库————>单击完成
单击确定
创建完成后记住URL因为以后需要在OEM中进行操作,需要在浏览器输入地址才能访问数据库 http://WIN7-1607071445:5500/em
按照下图输入代码即可创建
打开DatabaseConfiguration Assistant
选择删除
选择BookManage,单机完成,单击是,删除完毕
cmd中输入以下代码:
dbca -silent -deleteDatabase -sourceDB tem10g -sid tem10g这个网址我登不上去
只有具备sysdba和sysoper系统特权的用户才能启动和关闭数据库。 参考https://blog.csdn.net/qq_40006058/article/details/79852092以dba角色进入 在启动数据库之前应该启动监听程序,否则就不能利用命令方式来管理数据库,包括启动和关闭数据库。虽然数据库正常运行,但如果没有启动监听程序,客户端就不能连接到数据库。 启动时分成三个步骤,1、nomount阶段,该阶段是实例启动,根据参数文件进行系统分配内存,启动后台进程。mount阶段,根据控制文件来进行数据文件和日志文件的名称和位置检查,把实例和数据库连接起来。open阶段,就是数据库打开阶段,打开是就需要检查文件是否正常,有没有发生文件丢失或者不一致的情况,丢失则报错,不一致则进行实例恢复。 startup支持参数
STARTUP options | upgrade_optionsoptions为:[FORCE] [RESTRICT] [PFILE=filename] [QUIET] [ MOUNT [dbname] | [ OPEN [open_options] [dbname] ] | NOMOUNT ], NOMOUNT、MOUNT、OPEN为startup的三个阶段,不能在命令中同时存在。其中,open_options为:READ {ONLY | WRITE [RECOVER]} | RECOVER。 upgrade_options为:[PFILE=filename] {UPGRADE | DOWNGRADE} [QUIET] 启动过程,启动数据库的步骤: 1,创建并启动例程,内存和服务进程得到分配,初始化和启动,初始化参数文件。由参数文件中初始化参数决定如何启动例程 startup nomount 2,装载数据库,打开数据库控制文件,并从中获取数据库名称,数据文件的位置和名称等关于数据库物理结构的信息,由参数文件找到控制文件,以便装载数据库startup mount 3,打开数据库,例程将打开所有处于联机状态的数据文件和重作日志文件。如果载控制文件中列出的任何一个数据文件或重作日志文件无法打开,数据库将返回错误信息,这时需要进行数据库恢复startup open 启动数据库过程中,文件的使用顺序是:参数文件,控制文件,数据文件和重做日志文件。这些文件都正常时,数据库才能正常启动。 启动参数解释
startup nomount以NOMOUNT方式打开实例,非安装启动,这种方式启动下可执行:重建控制文件、重建数据库、读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。
startup mount dbname以MOUNT方式打开实例,如果未指定dbname,则打开以参数文件中DB_NAME参数指定的数据库。安装启动,这种方式启动下可执行: 数据库日志归档、 数据库介质恢复、 使数据文件联机或脱机, 重新定位数据文件、重做日志文件。 执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置,但此时不对数据文件和日志文件进行校验检查。
startup open dbname先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件,这种方式下可访问数据库中的数据。startup以默认参数文件(SPFILE)开启实例,装载默认的数据库,并打开数据库。 等于以下三个命令
startup nomount alter database mount alter database openSTARTUP会分三步开启数据库,分别为: 1、Start and instance(NOMOUNT); 2、Mount the database(MOUNT); 3、Open the database(OPEN)
startup restrict约束方式启动,以此模式打开的数据库只有拥有RESTRICTED SESSION系统权限的用户才能连接。 非特权用户访问时,会出现以下提示: ERROR:ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用。打开后,可以使用ALTER SYSTEM命令将该状态设为disable,以关闭restricted将数据库正常打开。
startup pfile=参数文件名带初始化参数文件的启动方式 先读取参数文件,再按参数文件中的设置启动数据库 使用指定的文件中的参数打开实例。在未使用PFILE的情况下,startup以默认参数文件中的参数打开。
startup force当不能关闭数据库时,可以用startup force来完成数据库的关闭,先关闭数据库,再执行正常启动数据库命令。强制打开数据库,在open之前会先执行shutdown,相当于shutdown abort; startup open。在当前实例正在运行的情况下,如果不使用FORCE的话,startup时会报错。FORCE可以在调试环境或非生产环境中使用,需慎用。
使用Alter Database语句,在各启动模式间切换。 1.从NoMount模式切换到Mount模式(没有从mount切换到nomount的): 命令:ALTER DATABASE MOUNT; 2.当数据库状态为关闭时,切换到Open模式 命令:ALTER DATABASE OPEN; 3.在Open模式下,还可以选择将数据库设置为非受限状态和受限状态。 命令:在启动Open模式时,添加restrict关键字:startup restrict 设置或取消受限状态:alter system enable\disable restricted session; 讲解:非受限状态,就是我们平时应用程序开发用到的状态。 受限状态,当打开的数据库被设置为受限状态时,只有Create Session 和 Restricted Session系统权限 或者 具有SYSDBA 和 SYSPORE 系统权限的用户才能连接到数据库。但进入受限状态后,系统中仍然可能会存在活动的普通用户会话。 受限状态用途: (1)执行数据导入或导出操作; (2)暂时拒绝普通用户访问数据库; (3)进行数据库移植或升级操作。 4. 只读状态 设置只读命令:alter database open read only; 取消只读命令:alter database open read write; 用途&讲解:当一个正常打开的数据库被设置为只读状态时,用户只能查询数据,但不能以任何方式对数据库对象进行修改。处于只读状态,可能保证数据文件和重做日志文件中的内容不被修改,但是并不限制那些不会写入数据文件与重做日志文件的操作。
电脑没有谷歌,懒得安装,所以我打不开OEM
shutdown的四个参数:normal、transactional、immediate、abort 缺省不带任何参数时表示是normal方式 关闭过程,关闭数据库步骤: 1,关闭数据库,oracle将重做日志高速缓存中的内容写入重做日志文件,并且将数据库高速缓存中被改动过的数据写入数据文件,然后再关闭所有的数据文件和重做日志文件,这时数据库的控制文件仍然处于打开状态,但是由于数据库处于关闭状态,所以用户无法访问数据库 2,卸载数据库,关闭数据库后,例程才能被卸载,控制文件再这个时候被关闭,但例程仍然存在 3,终止例程,进程终止,分配给例程的内存sga区被回收。 停止参数解释
shutdown normal正常方式关闭数据库。不允许新的连接、等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。
shutdown immediate立即方式关闭数据库。 在SVRMGRL中执行shutdown immediate,数据库并不立即关闭, 而是在Oracle执行某些清除工作后才关闭(终止会话、释放会话资源),当使用shutdown不能关闭数据库时,shutdown immediate可以完成数据库关闭的操作。不允许新的连接、不等待会话结束、不等待事务结束、做一个检查点并关闭数据文件。没有结束的事务是自动ROLLBACK的。启动时不需要实例恢复。
shutdown abort直接关闭数据库,正在访问数据库的会话会被突然终止, 如果数据库中有大量操作正在执行,这时执行shutdown abort后,重新启动数据库需要很长时间。
shutdown transactional不允许新的连接、不等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。 使用shutdown的时候 normal和immediate可能都因为连接没有释放而造成数据库无法重启的现象。 SQL>shutdown abort; –这个方法是不等待会话结束就直接关闭掉数据库,一般情况下事不推荐使用的。实在关不掉的话,一般也没有什么问题。跟直接KILL进程差不多。 SQL>startup --shutdown abort以后在启动数据库。 SQL>startup force; –这个方法是直接关闭掉数据库然后再重启数据库,这个方式也可以达到关闭并重启的目的。