oracle基本操作共38张课件.ppt
人的差异在于业余时间,oracle基本操作(3),oracle基本操作(3)人的差异在于业余时间oracle基本操作(3)Oracle数据库服务器的基本操作启动实例打开数据库为了使用数据库服务器,必须首先启动它。从oracle的运行基理讲,启动oracle数据库服务器包含三步过程: 启动实例装载(mount)数据库打开(open)数据库,人的差异在于业余时间oracle基本操作(3)oracle基,oracle基本操作共38张课件,oracle基本操作共38张课件,oracle基本操作共38张课件,oracle基本操作共38张课件,命令方式来管理服务器,startup start_option 启动实例 start_option有以下选项 1、nomount 2、mount 3、open 4、force,命令方式来管理服务器 startup start_opt,Start nomount,1、startup nomount 以该方式启动实例,只能启动实例,并不能安装和打开数据库。 该方式下启动实例,会根据参数文件中的参数来获取初始化参数的值,分配系统全局区SGA,并产生oracle后台进程,但这时数据库文件和系统全局区SGA和后台进程还没有任何的关联。 这意味着内存结构、进程已经分配与运行,但数据库没有与该实例连接,在该状态下,可以重建控制文件、重建数据库,Start nomount1、startup nomount,Start mount,2、start mount 该启动方式,实例已经启动,并且与数据库发生关联。 要装载(mount)数据库,实例要找到数据库对应的控制文件,打开它们,并由控制文件得到数据库文件和重做日志文件的名称。,该状态下,数据库仍然是关闭的,数据库管理员可以进行特定的工作数据库日志归档、数据库恢复、重命名数据库文件,Start mount2、start mount该状态下,数,Start open,3、start open 在该状态下,实例启动并打开了数据库,在打开数据库时,oracle会打开数据文件和日志文件,如果在打开数据库时,任何数据文件或日志文件没有找到或出现问题,则oracle都会出现错误。必须进行恢复后,才能打开数据库。,等价于三个命令Startup nomountAlter database mountAlter database open,Start open3、start open 等价于三个命令,Startup force,4、startup force 以该方法启动,不仅启动了数据库实例,而且会装载并打开数据库但只有在以下的情况下才使用该命令 1、当使用一些命令无法关闭数据库时使用 2、使用其他的几种命令启动数据库遇到了错误时,不能正常工作,若在正常工作下,不应该使用该命令。,Startup force4、startup force,如果机器上有多个数据库Startup 启动的是oracle 在windows注册表中的数据库。,如果机器上有多个数据库,如果启动非默认的实例我们要 set oracle_sid=实例名 然后启动也可以Connect sys/siasorcl as sysdba startup,如果启动非默认的实例,oracle基本操作共38张课件,命令方式关闭数据库和实例,关闭数据库及其实例包括以下的三个步骤1、关闭数据库2、卸载数据库3、关闭实例,当关闭实例时,oracle会自动进行以上三个方面的工作,命令方式关闭数据库和实例关闭数据库及其实例包括以下的三个步骤,当关闭数据库时,oracle会将SGA中所有的数据库数据和恢复数据都相应地写在数据文件和重做 日志文件中,然后,oracle会关闭数据文件和重做日志文件,此时数据库被关闭,数据库不能被读取,在数据库处在被关闭但仍然被装载的情况下,控制文件是打开的。在数据库关闭后,oracle卸载数据库以断开它与实例的关联,然后,oracle关闭数据库控制文件最后,oracle关闭实例,此时,SGA会从内存中删除,oracle后台进程会被终止。,当关闭数据库时,oracle会将SGA中所有的数据库数据和恢,命令方法关闭数据库,Shutdown stop_stationStop_station有四种选项1、normal2、immediate3、transactional4、abort,命令方法关闭数据库Shutdown stop_station,Shutdown normal,Shutdown=shutdown normal以该方式关闭数据库,会发生以下情况1、不允许建立新的连接2、在关闭数据库之前,oracle不会强迫用户断开连接,但会一直等待所有的连接断开3、下次启动数据库时无需进行实例恢复。,但这种方法关闭数据库时间很长,可能需要几天,也可能更长。,Shutdown normalShutdown=shutdo,Shutdown immediate,当要发生电源断电、数据库工作不正常而又无法联系到用户使其退出或无法退出,而正常关闭需要等待太长的时间,应该使用该方法进行关闭实例和数据库。以该方法进行关闭数据库及实例时,会发生一下情1、不允许建立新的连接,也不允许启动新的事务2、回退活动的事务,并断开所有用户的连接3、下次启动时无需进行实例的恢复。,如果系统中存在一个很长时间的未提交的事务,采用该方式关闭数据库也需要一段时间,Shutdown immediate当要发生电源断电、数据库,Shutdown transactional,如果希望在关闭实例之前保留现在的工作,完成所有的活动的事务,应该采用该命令关闭数据库实例,另外,该命令不需要用户立即断开连接。以该命令关闭数据库与实例时,会发生一下情况1、不允许用户进行新的连接,也不能启动新的事务2、当所有的事务完成后,还未断开的用户连接会立即断开连接。3、然后像执行shutdown immediate那样关闭数据库4、下次启动时不需要进行实例恢复。,Shutdown transactional如果希望在关闭实,Shutdown abort,以该方式关闭数据库和实例可以在瞬间完成,在以下情况下进行该操作1、数据库或应用处在不正常的状态,使用其他的方法无法关闭数据库与实例2、需要在瞬间关闭数据库3、当启动实例时发生问题4、当发生介质或磁盘损坏时,Shutdown abort以该方式关闭数据库和实例,Shutdown abort,使用该方式关闭数据库和实例时,会发生一下情况1、不允许新的连接,不允许启动新的事务2、会立即终止正在执行的事务3、不会回退未提交的事务4、会隐含的断开所有的连接5、对于ABORT,DB Buffer Cache的内容没有写入数据文件,没有提交的事务也没有回滚。6、下次启动时,需要进行实例恢复(oracle自动进行恢复),Shutdown abort使用该方式关闭数据库和实例时,会,Oracle数据库的基本操作,启动、关闭、禁止操作、暂停和恢复数据库操作。,Oracle数据库的基本操作启动、关闭、禁止操作、暂停和恢复,Oracle 服务对于数据库的运行和管理来说至关重要,在windows中,oracle以服务的形式来启动每个实例。服务是在windows注册表中注册并由windows管理的可执行进程。注册表自动跟踪并记录每个所创建的服务的安全信息。Oracle服务是在数据库创建的过程中建立并与oracle数据库关联。Oracle服务用于创建、连接和使用一个oracle数据库实例。,Oracle 服务对于数据库的运行和管理来说至关重要,在wi,服务启动的是后台进程。当oracle数据库服务启动时,系统中没有典型的oracle进程运行。相反,该进程等待来自于sql*plus的最初连接。这引起一个前台进程启动并启动并创建该系统全局区域sga的后台进程。当数据库oracle数据库关闭时,所有创建的进程被终止。但该进程自身仍然在继续运行,等待下一个连接请求和启动命令。这就是我们通过windows中的oracle service启动了数据库实例,当在sqlplus或oracle企业管理器中关闭了数据库实例后,然而windows中的Oracleservice服务仍处于“已启动”的状态只有停止了windows中的oracle service服务,才能保证不启动数据库。,服务启动的是后台进程。当oracle数据库服务启动时,系统中,其他方法来关闭、启动数据库、实例、实例服务,1、使用服务管理器来启动、关闭数据库、实例和实例服务。当关闭实例服务时,系统依次关闭数据库、实例、实例服务。2、在命令方式下执行如下命令 net stop oracleserviceorcl,其他方法来关闭、启动数据库、实例、实例服务1、使用服务管理器,启动用net start 服务名,启动用net start 服务名,3、使用oracle administration assistant for windows,3、使用oracle administration assi,4、使用oem,使用OEM实例管理器来启动、关闭实例和数据库,但该方法不会关闭实例服务。,4、使用oem使用OEM实例管理器来启动、关闭实例和数据库,,启动数据库实例,启动数据库实例需要使用startup命令7种命令:Startup nomountStartup mountStartup openStartup open restrictStartup open forceStartup open read only,启动数据库实例启动数据库实例需要使用startup命令,Startup restrict,Startup restrict,使用startup restrict,这种方式不仅启动了实例,而且会装载并打开数据库,但只有具有Restricted session的用户才可以使用。在如下情况下使用该命令: 装入或卸出数据库数据 临时性的防止一般用户操作数据库数据 进行迁移或升级数据库操作,使用startup restrict,这种方式不仅启动了实例,oracle基本操作共38张课件,取消受限的模式: alter system disable restricted session 如果数据库是正常情况下打开的,可以使用如下命令来限制: alter system enable restricted session,受限模式不影响已经注册的数据库的普通用户,取消受限的模式:受限模式不影响已经注册的数据库的普通用户,oracle基本操作共38张课件,Startup force,这个命令一般不要使用,除非遇到一些特殊情况如:用一些命令不能关闭当前的实例 使用其他的几种命令启动数据库都遇到了错误,不能正常工作。该命令会启动一个新的实例,如果在启动新的实例时还存在老的实例,oracle会自动启动新实例前用shutdown abort关闭老实例。,Startup force这个命令一般不要使用,除非遇到一些,Startup open read only(续),只读模式打开数据库可以保证数据文件和控制文件不被重写。如果数据库只装载,未打开,则使用Alter database open read only也可以以只读写方式打开数据库Alter database read write(这种读写方式是默认的方式),Startup open read only(续)只读模式打,oracle基本操作共38张课件,26、要使整个人生都过得舒适、愉快,这是不可能的,因为人类必须具备一种能应付逆境的态度。卢梭27、只有把抱怨环境的心情,化为上进的力量,才是成功的保证。罗曼罗兰28、知之者不如好之者,好之者不如乐之者。孔子29、勇猛、大胆和坚定的决心能够抵得上武器的精良。达芬奇30、意志是一个强壮的盲人,倚靠在明眼的跛子肩上。叔本华,谢谢!,38,26、要使整个人生都过得舒适、愉快,这是不可能的,因为人类必,