|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服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
|
|