壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 433|回复: 0

oracle启动和关闭

[复制链接]
发表于 2013/6/18 16:36:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
一、准备工作
1.设定启动的oracle实例名字
set oracle_sid = orcl
2.启动监听进程
lsnrctl start
3.启动实例服务进程
net start oracleserviceORCL
4.登录并启动sqlplus
sqlplus
5.连接到oracle
connect sys/oracle as sysdba;
二、启动oracle实例和数据库

1、启动oracle实例。意味着内存结构、进程已经分配与运行,但数据库没有与此实例相连,系统已默认的pfile 文件initorcl.ora的值
startup nomount
2、装载oracle数据库
alter database mount;
或者直接用如下命令:
startup mount
3、打开数据库文件
alter  database open;
或者直接用如下命令,不但启动了实例,装载了数据库,也同时打开了数据库
startup open;
在出现故障的时候,如不能启动数据库实例,则用如下命令启动实例和oracle数据库
startup force
在启动oracle的实例之前,应该启动实例的服务
手动方式:控制面板-〉管理工具-〉服务—〉oracleservice实例名
命令方式:c:>net start oracleservice实例名
启动oracle的命令行格式:
startup [nomount][mount][open][force]
9i 的spfile 不能用文本工具编辑,只能用 ALTER SYSTEM SET parameter = value [SCOPE = SPFILE | MEMORY | PFILE ] 的方式来修改。
建议你先编辑一个pfile 文件,使用startup pfile=.... 的方式启动数据库后,再通过create spfile from pfile 的方式重新生成spfile。
9i 数据库启动时,如果不是startup pfile=... 的方式指定pfile,Oracle会先寻找spfile.ora 和spfileSID.ora,没有这两个文件的话,才会找initSID.ora 来作为启动的初始化参数文件。
(1)startup pfile="H:\oracle\admin\ORCL\pfile\init.ora"
(2)create spfile from pfile

    如果启动不了Listener(监听器)
     <1>改注册表  
           ImagePath  D:\oracle\ora90\BIN\TNSLSNR  应用程序的镜像路径
     <2>用命令行启动
            cmd  ->   tnslsnr 最小化
            tNSlsnter  监听器  如果无法启动
            运行cmd 切换到DOS界面 敲tnslsnr 窗口不要关闭
     <3>D:\oracle\ora90\network\ADMIN
                listener.ora 文本文件
             HOST=localhost或机器名
              存盘
     <4>如果还是不能启动oracle 则干脆用OEM删掉监听,然后重建。
  

         
          默认用户:
          超级用户: 用户名system/密码manager
                   用户名sys/密码change_on_install
          普通的用户: 用户名scott/密码tiger


=======================================================================
操作ORACLE数据库的命令及其工具
======================================================================
******************
(1)常用命令
******************
   ORACLE SQL*PLUS 字符界面 ORACLE自带
     sqlplusw.exe windows窗口下的sqlplus
     sqlplus.exe   DOS下的sqlplus           
         
       用户名scott 密码tiger 普通用户
             system    manager   超级用户
             sys       change_on_install  超级用户 比system权限还要大
     SQLPLUS下的常用命令
       show user 察看用户
       connect 用户名/密码  连接到指定用户
            connect scott/tiger   
        select * from tab where tabtype='TABLE';  察看当前用户下的表      
       select count(*) from dept;  查询表dept中记录的行数
       desc dept             察看表dept的结构
       quit/exit             退出
       clear screen          清除屏幕
       set linesize 200      设置一行显示200个字符
       set pagesize 20       设置每页显示20行
       spool 文件名 (spool c:\abc.txt) 作日志文件命令         
       spool off
        
       修改D:\oracle\ora90\sqlplus\admin\glogin.sql文件
可以设置SQLPLUS的环境
           set linesize 200
           set pagesize 20   
   
*****************         
(2)图形工具
******************
   ORACLE 企业管理器 (OEM)  图形界面
   PL/SQL Developer 第三方软件 ORACLE不带的
  SQLPLUS  /nolog    nolog是不登陆
  浏览器使用oracle (isqlplus)
     D:\oracle\ora90\Apache\Apache\conf\httpd.conf
           修改80端口   -> 8001
    ======================================================================================================================
三、关闭oracle
======================================================================================================================
shutdown [normal][abort][immediate][transactional]
1、normal:
(1)不允许建立新连接
(2)不马上断开现有的连接
(3)下次启动时不需要恢复实例
2 immediate
(1)不允许建立新连接
(2)回退活动的事务,并断开所有用户的连接。但如果未提交的事务很大,那么实例关闭不能马上完成。
(3)下次启动数据库时无需进行实例恢复。
3 abort
用这种方式可以在瞬间完成实力数据与实例的关闭工作。仅仅在以下情况中可以采用这种方式。
(1)数据库或其应用处于不正常状态,并且使用其它方式无法光比实例
(2)需要在瞬间断开数据库,例如在一分钟内发生电源断电。
(3)当启动实例 存在问题
(4)当发生截至或磁盘失效时
当用这种方式关闭数据库与实例时,会发生如下的情况:
(1)会立即断开所有用户的连接
(2)会立即中止正在执行的sql语句
(3)不会回退未提交的事务。
(4)下次启动时需要进行数据库及实例的恢复
4、transactional
可以在关闭实例之前完成所有的活动事务。当用这种方式关闭时,会发生如下情况:
(1)不能开始新的事务
(2)当用户完成事务后会立即断开连接。
(3)所有事务完成后,会执行“shutdown immediate”命令。
除了上述方法以外,还可以用以下几种方式关闭数据库与实例。
1、使用Nt所提供的服务管理器关闭数据库与实例。当关闭实例服务时,系统会依次关闭数据库、实例、以及实例服务。
2、执行命令:c:>net stop oracleserviceSID.当关闭实例服务时,系统会依次关闭数据库、实例、实例服务,与启动实例类似。
3、使用oracle提供的“oracle administrator assistant for windows nt”管理工具关闭。方式是选择“开始-程序-oraclehomename-administaration-oracle administrator assistant for windows nt”进入管理工具,然后选择关闭。
4、使用命令c:\lsnrctl stop
5、EXIT命令

dba_data_files
dba_tablespaces



您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 02:57 , Processed in 0.017015 second(s), 18 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表