Oracle数据库startup和shutdown方式

合集下载

oracle中start命令用法

oracle中start命令用法

oracle中start命令用法在Oracle数据库中,Start命令是一个非常有用的工具,用于启动和管理数据库实例。

它提供了对数据库服务器的访问和控制,以便进行各种操作和诊断。

本文将介绍Start命令的用法,包括其基本语法、选项和参数,以及一些常见的用法示例。

一、基本语法Start命令的基本语法如下:START [SID] [, FORCE=Y|N] [, FORCE_RESTART=Y|N] [, FORCE_SHUTDOWN=Y|N]其中,SID表示要启动的数据库实例的名称。

FORCE选项用于指定是否强制启动实例,Y表示强制启动,N表示提示确认。

FORCE_RESTART选项用于指定是否强制重新启动实例,Y表示强制重新启动,N表示提示确认。

FORCE_SHUTDOWN选项用于指定是否强制关闭实例,Y表示强制关闭,N表示提示确认。

二、常用选项和参数除了基本语法中的选项和参数外,Start命令还有一些常用的选项和参数,例如:-u:指定用户名,用于登录数据库。

-p:指定密码,用于验证用户身份。

-d:指定数据库目录路径。

-r:重新读取数据库配置文件。

-v:显示详细输出信息。

三、常见用法示例1. 启动实例:```sqlSTART ORACLE;```这将会启动名为"ORACLE"的数据库实例。

2. 强制启动实例并重新读取配置文件:```sqlSTART ORACLE, r;```3. 强制重新启动实例并关闭数据库:```vbnetSTART ORACLE FORCE_RESTART, FORCE_SHUTDOWN;```这将先强制重新启动实例,然后再强制关闭实例。

4. 以特定用户身份登录并启动实例:```vbnetSTART ORACLE, u, p 'your_password';```请注意替换为实际用户名和密码。

四、使用技巧和建议在使用Start命令时,以下是一些使用技巧和建议:1. 确保了解要启动的数据库实例的状态和配置信息,以便正确使用Start命令。

ORACLE 数据库故障解决方案 (2)

ORACLE 数据库故障解决方案 (2)

ORACLE 数据库故障解决方案一、背景介绍ORACLE是一种常用的关系型数据库管理系统,广泛应用于企业级应用中。

然而,在使用ORACLE数据库的过程中,可能会遇到各种故障问题,如数据库无法启动、数据丢失、性能下降等。

为了保证数据库的稳定运行和高效性能,需要及时解决这些故障问题。

二、故障解决方案1. 数据库无法启动- 检查数据库实例是否正常运行,可以使用SQL*Plus连接到数据库实例并执行"SELECT INSTANCE_NAME, STATUS FROM V$INSTANCE;"命令来检查实例状态。

- 如果实例状态为"STARTED",则说明实例正常运行,可以尝试重启数据库。

- 如果实例状态为"SHUTDOWN",则需要尝试启动数据库实例。

可以使用SQL*Plus执行"STARTUP"命令来启动数据库实例。

- 如果启动失败,可以检查数据库日志文件中的错误信息,通常位于$ORACLE_HOME/rdbms/log目录下,根据错误信息进行故障排查和修复。

2. 数据丢失- 数据丢失可能是由于误删除、意外断电等原因导致的。

- 针对误删除数据的情况,可以使用RMAN(Recovery Manager)工具进行数据恢复。

RMAN可以从备份中恢复丢失的数据。

- 针对意外断电等原因导致的数据丢失,可以尝试使用闪回技术进行数据恢复。

闪回技术可以在不需要备份的情况下,将数据库恢复到指定的时间点。

- 如果以上方法无法解决数据丢失问题,可以考虑使用专业的数据恢复工具或者咨询ORACLE技术支持。

3. 性能下降- 数据库性能下降可能是由于查询语句优化不足、索引失效、硬件资源不足等原因导致的。

- 针对查询语句优化不足的情况,可以使用SQL调优工具(如SQL Tuning Advisor)来分析和优化查询语句,提高查询性能。

- 针对索引失效的情况,可以使用索引重建工具(如Index Rebuild)来重新构建索引,提高查询性能。

Oracle数据库启动与关闭各种方式详解整理

Oracle数据库启动与关闭各种方式详解整理

Oracle数据库启动与关闭各种⽅式详解整理概述只有具备sysdba和sysoper特权的⽤户才能启动和关闭。

在启动数据库之前应该启动监听程序,否则就不能利⽤命令⽅式来管理数据库,包括启动和关闭数据库。

虽然数据库正常运⾏,但如果没有启动监听程序,客户端就不能连接到数据库。

在oracle⽤户下:启动监听程序 lsnrctl start 关闭监听程序lsnrctl stop查询监听程序状态lsnrctl statusstartup⽀持参数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]的完整启动过程包含以下3个步骤:简单地说,就是:启动实例-->加载数据库-->打开数据库.------------------------------------------------------------------------------------------------------------------1.创建并启动与数据库对应的实例。

在启动实例时,将为实例创建⼀系列后台进程和服务进程,并且在内存中创建SGA区等内存结构。

在实例启动的过程中只会使⽤到初始化参数⽂件,数据库是否存在对实例的启动没有影响。

如果初化参数设置有误,实例将⽆法启动。

oracle冷备份与热备份

oracle冷备份与热备份
2.2、log下那些在archive rede log目标目录中的文件
2.3、重新启动archive进程
2.4、备份归档的redo log文件
3、用alter database backup controlfile命令来备份控制文件
三、提高oracle备份速度
1、发布命令启动跟踪机制:
3.3、全库方式,将数据库中的所有对象导出/导入
导出:$exp user/pwd file=/dir/xxx.dmp log=xxx.log full=y commit=y ignore=y
导入:$imp user/pwd file=/dir/xxx.dmp log=xxx.log fromuser=dbuser touser=dbuser2
sql>alter tablespace app_data read only;
sql>alter tablespace app_index read only;
7.2、发出exp命令
sql>host exp userid="""sys/password as sysdba""" transport_tablespace=y tablespaces=(app_data,app_index)
一、冷备份
1、关闭数据库
sqlplus /nolog
sql>connect /as sysdba
sql>shutdown normal;
2、用拷贝命令cp备份全部的时间文件、重做日志文件、控制文件、初始化参数文件
sql>cp;;
3、重启Oracle数据库

常用oracle数据库命令

常用oracle数据库命令

常用oracle数据库命令
1. 启动Oracle数据库
$ sqlplus /nolog
SQL> connect / as sysdba
SQL> startup
3. 创建表空间
创建表空间的命令是:
SQL> create tablespace 表空间名 datafile '路径名' size 大小;
6. 创建用户
7. 删除用户
删除用户的命令是:
8. 授权用户
SQL> grant 权限 to 用户名;
9. 撤销用户的权限
11. 查看表结构
查看表结构的命令是:
SQL> desc 表名;
SQL> create table 表名 (列名数据类型, 列名数据类型, …);
13. 删除表
14. 插入数据
插入数据的命令是:
SQL> update 表名 set 列名=新值 where 某条件;
18. 创建索引
20. 查看索引
21. 查询相关信息
查询相关信息的命令是:
SQL> select * from v$session; -- 查看会话 22. 查看数据库版本
24. 备份数据库
$ exp 用户名/密码 file=备份文件路径备注:以上命令均需要在Oracle登录后进行。

数据库的关闭与启动

数据库的关闭与启动

数据库的关闭与启动三、启动\关闭数据库启动和关闭oracle有很多种⽅法。

这⾥只给出3种⽅法:l Sql*plusl OEM控制台l Windows 控制台1.以sql*plus为例:a.准备⾸先我们⽤sql*plus来连接到OracleSqlplus /nolog 是以不连接数据库的⽅式启动sql*plus Connect /as sysdba 是以DBA⾝份连接到oracle b.启动启动还是⽐较简单的Startup就OK了。

不过oracle启动模式有3种:l Startup nomount (nomount模式)启动实例不加载数据库。

l Startup mount (mount模式)启动实例加载数据库但不打开数据库l Startup (open 模式)启动实例加载并打开数据库,就是我们上⾯所⽤的命令Nomount模式中oracle仅为实例创建各种内存结构和服务进程,不会打开任何数据库⽂件,所以说:1)创建新数据库2)重建控制⽂件这2种操作都必须在这个模式下进⾏。

Mount模式中oracle只装载数据库但不打开数据库,所以说:1)重命名数据⽂件2)添加、删除和重命名重做⽇⼦⽂件3)执⾏数据库完全恢复操作4)改变数据库的归档模式这4种操作都必须在这个模式下进⾏Open模式(就是我们上⾯的startup不带任何参数的)呵呵就不多说了,正常启动。

当然这3种模式之间可以转换:Alter database mount(nomount模式)—〉alter database open(mount 模式)—〉(open模式)当然还有其它⼀些情况,在我们open模式下可以将数据库设置为⾮受限状态和受限状态在受限状态下,只有DBA才能访问数据库,所以说:1)执⾏数据导⼊导出2)使⽤sql*loader提取外部数据3)需要暂时拒绝普通⽤户访问数据库4)进⾏数据库移植或者升级操作这4种操作都必须在这个状态下进⾏在打开数据库时使⽤startup restrict命令即进⼊受限状态。

Oracle数据库的启动和关闭方式电脑知识

Oracle数据库的启动和关闭方式电脑知识

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

2、startup mount dbname安装启动,这种方式启动下可执行:数据库日志归档、数据库恢复、重新命名一些数据库文件执行“nomount”,然后打开控制文件。

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

4、startup,等于以下三个命令startup nomountalter database mountalter database open5、startup restrict约束方式启动这种方式能够启动数据库,但只允许具有一定特权的.用户访问非特权用户访问时,会出现以下提示:ERROR:6、startup force强制启动方式当不能关闭数据库时,可以用startup force来完成数据库的关闭先关闭数据库,再执行正常启动数据库命令7、startup pfile=参数文件名带初始化参数文件的启动方式先读取参数文件,再按参数文件中的设置启动数据库例:startup pfile=E:Oracleadminoradbpfileinit.ora8、startup EXCLUSIVE二、几种关闭方式:1、shutdown normal正常方式关闭数据库。

2、shutdown immediate立即方式关闭数据库。

在SVRMGRL中执行shutdown immediate,数据库并不立即关闭,而是在Oracle执行某些清除工作后才关闭(终止会话、释放会话资源),当使用shutdown不能关闭数据库时,shutdown immediate可以完成数据库关闭的操作。

3、shutdown abort直接关闭数据库,正在访问数据库的会话会被突然终止,如果数据库中有大量操作正在执行,这时执行shutdown abort后,重新启动数据库需要很长时间。

Oracle T5-2服务器维护手册

Oracle T5-2服务器维护手册

Oracle T5-2服务器维护手册一、启动、关闭数据库1、启动实例的各种模式1)启动实例,装载并打开数据库这是最普通的数据库操作,意味着某个实例已经启动并且数据库也已经装载并打开。

这种模式允许任何一个有效的用户连接到数据库,并执行典型的数据访问操作。

启动实例接着从默认的服务器参数文件位置读取初始化参数,然后通过STARTUP命令来装载和打开数据库: SQL STARTUP2)启动实例,不挂载数据库启动实例而不用装载数据库,通常只在整个数据库创建过程中使用该模式:SQL STARTUP NOMOUNT3)启动实例,并装载数据库可以启动实例并装载数据库,但不打开数据库。

该模式允许执行特定的维护操作,例:如在下面的任务中必须装载数据库而不打开数据库。

X重命名数据文件X添加取消或重命名重做日志文件X允许和禁止重做日志存档选项X执行完整的数据为恢复操作SQLSTARTUP MOUNT4)在启动过程中限制访问数据库可以在受限制的模式下启动实例并装载和打开数据库,以便只有管理人员而不是一般的数据库用户可以利用数据库。

当需要完成以下一种任务时,使用这种数据库启动模式:X执行数据库数据的导入或导出操作X执行数据库装载操作用SQL XLoaderX暂时阻止一般的用户使用数据X在某个移植过程和升级操作过程中SQL STARTUP RESTRICT5)强制实例启动-慎用在一些特殊环境下,可能会在启动数据库实例的时候遇到一些问题。

一般不要迫使数据库启动,除非存在以下情形:用SHUTDOWNNORMAL、SHUTDOWNIMMEDIATE、SHUTDOWNTRANSACTIONAL命令不能关闭当前的实例时。

X在启动实例的时候遇到一些问题时。

SQL STARTUP FORCE6)启动实例, 装载数据库, 并启动完整的介质恢复过程如果知道需要介质恢复过程,就可以启动实例并为其装载数据库,以及通过使用带RECOVER选项的STARTUP命令的方法来自动启动恢复过程。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Oracle数据库startup和shutdown方式
昨天晚上,回去好好整理了下关于"Oracle数据库提供了几种不同数据库启动和关闭方
式",然后,自己就回去就写了个示例.
其中,就出现了1个问题:
ORA-12528: TNS:listener: all appropriate instances are blocking new connections
于是到网上就大量的查阅资料,哈哈,好不错,解决方法找到了.其中红色的就是主要解决方法.下面就把我整理的东西给共享下.
一:注意事项
要启动和关闭数据库,必须要以具有Oracle 管理员权限用户登陆,通常也就是以具有SYSDBA 权限用户登陆。

一般我们常用INTERNAL用户来启动和关闭数据库(INTERNAL用户实际上是SYS用户以SYSDBA连接同义词)。

Oracle数据库新版本将逐步淘汰INTERNAL这个内部用户,所以我们最还是设置DBA用户具有SYSDBA权限。

二:启动一个数据库需要三个步骤
1、创建一个Oracle实例(非安装阶段)
2、由实例安装数据库(安装阶段)
3、打开数据库(打开阶段)
三:Startup(启动数据库命令)
1、STARTUP NOMOUNT
NONOUNT选项仅仅创建一个Oracle实例。

读取init.ora初始化参数文件、启动后台进程、初始化系统全局区(SGA)。

Init.ora文件定义了实例配置,包括内存结构大小和启动后台进程数量和类型等。

实例名根据Oracle_SID设置,不一定要与打开数据库名称相同。

当实例打开后,系统将显示一个SGA内存结构和大小列表,如下所示:
SQL> startup nomount
ORACLE 例程已经启动。

Total System Global Area 35431692 bytes
Fixed Size 70924 bytes
Variable Size 18505728 bytes
Database Buffers 16777216 bytesu
Redo Buffers 77824 bytes
2、STARTUP MOUNT
该命令创建实例并且安装数据库,但没有打开数据库。

Oracle系统读取控制文件中关于数据文件和重作日志文件内容,但并不打开该文件。

这种打开方式常在数据库维护操作中使用,如对数据文件更名、改变重作日志以及打开归档方式等。

在这种打开方式下,除了可以看到SGA系统列表以外,系统还会给出"数据库装载完毕"提示。

3、STARTUP
该命令完成创建实例、安装实例和打开数据库所有三个步骤。

此时数据库使数据文件和重作日志文件在线,通常还会请求一个或者是多个回滚段。

这时系统除了可以看到前面Startup Mount方式下所有提示外,还会给出一个"数据库已经打开"提示。

此时,数据库系统处于正常工作状态,可以接受用户请求。

如果采用STARTUP NOMOUNT或者是STARTUP MOUNT数据库打开命令方式,必须采用ALTER DATABASE命令来执行打开数据库操作。

例如,如果你以STARTUP NOMOUNT方式打开数据库,也就是说实例已经创建,但是数据库没有安装和打开。

这是必须运行下面两条命令,数据库才能正确启动。

ALTER DATABASE MOUNT;
ALTER DATABASE OPEN
4、其他打开方式
除了前面介绍三种数据库打开方式选项外,还有另外其他一些选项。

(1) STARTUP RESTRICT
这种方式下,数据库将被成功打开,但仅仅允许一些特权用户(具有DBA角色用户)才可以使用数据库。

这种方式常用来对数据库进行维护,如数据导入/导出操作时不希望有其他用户连接到数据库操作数据。

(2) STARTUP FORCE
该命令其实是强行关闭数据库(shutdown abort)和启动数据库(startup)两条命令一个综合。

该命令仅在关闭数据库遇到问题不能关闭数据库时采用。

(3) ALTER DATABASE OPEN READ ONLY;
该命令在创建实例以及安装数据库后,以只读方式打开数据库。

对于那些仅仅提供查询功能产品数据库可以采用这种方式打开。

四:数据库关闭(SHUTDOWN)
1、SHUTDOWN NORMAL
这是数据库关闭SHUTDOWN命令确省选项。

也就是说如果你发出SHUTDOWN这样命令,也即是SHUTDOWN NORNAL意思。

发出该命令后,任何新连接都将再不允许连接到数据库。

在数据库关闭之前,Oracle将等待目前连接所有用户都从数据库中退出后才开始关闭数据库。

采用这种方式关闭数据库,在下一次启动时不需要进行任何实例恢复。

但需要注意一点是,采用这种方式,也许关闭一个数据库需要几天时间,也许更长。

2、SHUTDOWN IMMEDIATE
这是我们常用一种关闭数据库方式,想很快地关闭数据库,但又想让数据库干净关闭,常采用这种方式。

当前正在被Oracle处理SQL语句立即中断,系统中任何没有提交事务全部回滚。

如果系统中存在一个很长未提交事务,采用这种方式关闭数据库也需要一段时间(该事务回滚时间)。

系统不等待连接到数据库所有用户退出系统,强行回滚当前所有活动事务,然后断开所有连接用户。

3、SHUTDOWN TRANSACTIONAL
该选项仅在Oracle 8i后才可以使用。

该命令常用来计划关闭数据库,它使当前连接到系统且正在活动事务执行完毕,运行该命令后,任何新连接和事务都是不允许。

在所有活动事务完成后,数据库将和SHUTDOWN IMMEDIATE同样方式关闭数据库。

4、SHUTDOWN ABORT
这是关闭数据库最后一招,也是在没有任何办法关闭数据库情况下才不得不采用方式,一般不要采用。

如果下列情况出现时可以考虑采用这种方式关闭数据库。

下面是问题解决:
ORA-12528: TNS:listener: all appropriate instances are blocking new connections
1:修改listener.ora的参数
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:\oracle\product\10.1.0\db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = ammicly)
(ORACLE_HOME = c:\oracle\product\10.1.0\db_1)
(SID_NAME = ammicly)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = lypch )(PORT = 1521))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
)
)
2:修改tnsnames.ora的参数
AMMICLY =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = lypch )(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ammicly)
(UR=A)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC)) )
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
启动数据库
SQL> conn /as sysdba
SQL> alter database mount;
SQL> alter database open;
关闭数据库
SQL> shutdown immediate;。

相关文档
最新文档