sqlplus / as sysdba问题

在oracle自启动设置中,我们能够开机自启动oracle软件,实例,监听。
那么平时我们是用sqlplus sys/****** as sysdba命令来登录,启动脚本并不知道sys用户的密码,它是如何登录上去的呢?

经过查看脚本中是用sqlplus / as sysdba命令,它使用的是操作系统认证。使用这个命令登录,不需要sys用户密码,且登录后就是sys用户。

当oracle数据库的sys用户密码忘记的时候,可以通过操作系方式sqlplus / as sysdba进入数据库,然后执行alter user sys identified by xxx来修改sys用户密码。

对于执行sqlplus / as sysdba,要求操作用户在DBA用户组,如oracle用户可以执行此命令,而其他普通用户执行此命令时,会报权限不足的错误。

另外使用:
sqlplus /nolog;
conn / as sysdba;
也有和sqlplus / as sysdba同样的效果。

Linux下oracle自启动设置

以oracle 10g为例,oracle软件安装完后已经提供了数据库的启动脚本,我们只要自己写一个脚本调用它的脚本就可以了。

涉及的文件有:
/etc/oratab
$ORACLE_HOME/bin下的两个脚本,dbstart和dbshut

编辑配置文件:

vim /etc/oratab

将:

orcl:/u01/oracle/product/10.2.0/db_1:N

改为:

orcl:/u01/oracle/product/10.2.0/db_1:Y

随后最简单的方法,在/etc/rc.local中加入:

su - oracle -c "/u01/oracle/product/10.2.0/db_1/bin/dbstart"
su - oracle -c "/u01/oracle/product/10.2.0/db_1/bin/lsnrctl start"

在/var/log/boot.log里可以看到两个命令的执行结果。
在/u01/oracle/product/10.2.0/db_1/startup.log里可以看到dbstart的执行日志。
继续阅读Linux下oracle自启动设置

oracle入门(3)

oracle归档模式和非归档模式切换
oracle启动顺序简述

上一篇说到oracle的日志文件有联机重做日志和归档重做日志,只有在归档模式下,系统才会去写归档重做日志。

使用archive log list查看是否在归档模式下:

SQL> archive log list
Database log mode	       No Archive Mode
Automatic archival	       Disabled
Archive destination	       USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     176
Current log sequence	       177


一、非归档模式改为归档模式
1、命令:

shutdown;
startup mount;
alter database archivelog;
alter database open;
archive log list;

2、执行过程:

SQL> shutdown;  
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.

Total System Global Area  835104768 bytes
Fixed Size		    2231096 bytes
Variable Size		  624952520 bytes
Database Buffers	  205520896 bytes
Redo Buffers		    2400256 bytes
Database mounted.
SQL> alter database archivelog;

Database altered.

SQL> alter database open;

Database altered.

SQL> archive log list;
Database log mode	       Archive Mode
Automatic archival	       Enabled
Archive destination	       USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     176
Next log sequence to archive   177
Current log sequence	       177

继续阅读oracle入门(3)