如何直接登录oracle数据库,关于oracle数据库登录过程的一点研究

There are no spaces around the equal-to (=)

character.

[oracle@laughing

~]$ orapwd file='$ORACLE_HOME/dbs/orapw$ORACLE_SID' password=pwd

entries=10 force=y

内容:SQL> select

* from v$pwfile_users;

3. 启动数据库到open状态

命令: 在数据库处于NOMOUNT

或者MOUNT状态打开数据库 ALTER DATABASE

OPEN

或者一步一步的打开数据库:

(1)STARTUP NOMOUNT

(2)ALTER DATABASE MOUNT

(3)ALTER DATABASE OPEN

过程:Oracle根据control

file中记录的信息找到数据文件、日志文件然后进行检查点及完整性检查。

问题1:怎么进行检查点检查?

问题2:如果文件丢失了,或是从备份中还原的,这时怎么作?

答案1:第一步:检查datafile头中的检查点计数和control file中的检查点计数是否一致。

确认datafile是来自同一版本,而不是从恢复中来的。

第二步: 检查数据文件头中的开始SCN和控制文件中记录的该文件结束的SCN是否一致。

一致不需要恢复,否则,恢复。

补充:一切OK,则锁定数据文件,同时将每个数据文件的结束SCN设为无穷大。

答案2:如果数据文件丢失就会报错,无法打开数据库,需要DBA介入进行处理。

各种情况都可能出现,应对手段也很多。

如何用特定的初始化参数启动数据库

STARTUP

PFILE=‘/usr/local/oracle/product/10201/dbs/initdw.ora'

如何判断数据库是否已经启动

方法一:登录以后,如果出现下面的其中一条提示,说明没有启动

Connected to an idle instance.

ORA-01034:ORACLE not available

ORA-27101:shared memory realm doed not exist

如果出现下面的提示,说明数据库已经启动或者处在MOUNT状态

Connected to :

Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production

with the Partitioning,OLAP and Oracle Data Mining options

JServer Release 9.2.0.4.0 - Prodection

为了进一步验证是否已经启动,执行下面的语句

CREATE TABLE liang(a int);

方法二:

环境:linux

[oracle@jun ~]$ ps -ef | grep ora

laughing 3003 2933 0 10:43

? 00:00:00 gtk-window-decorator

root 3571 3557 0 12:00

pts/0 00:00:00 su -l oracle

oracle 3576 3571 0 12:00

pts/0 00:00:00 -bash

oracle 3616 3576 0 12:01

pts/0 00:00:00 sqlplus as

sysdba

oracle 3670 1 0 12:07

? 00:00:00 ora_pmon_guojun

oracle 3672 1 0 12:07

? 00:00:01 ora_vktm_guojun

oracle 3676 1 0 12:07

? 00:00:00 ora_gen0_guojun

oracle 3678 1 0 12:07

? 00:00:00 ora_diag_guojun

oracle 3680 1 0 12:07

? 00:00:00 ora_dbrm_guojun

oracle 3682 1 0 12:07

? 00:00:00 ora_psp0_guojun

oracle 3684 1 0 12:07

? 00:00:00 ora_dia0_guojun

oracle 3686 1 0 12:07

? 00:00:00 ora_mman_guojun

oracle 3688 1 0 12:07

? 00:00:00 ora_dbw0_guojun

oracle 3690 1 0 12:07

? 00:00:00 ora_lgwr_guojun

oracle 3692 1 0 12:07

? 00:00:00 ora_ckpt_guojun

oracle 3694 1 0 12:07

? 00:00:00 ora_smon_guojun

oracle 3696 1 0 12:07

?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值