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
?