今天练习Oracle,参数改来改去,结果重启了下
在主机上用sys用户也无法登录了:
在主机上用sys用户也无法登录了:
[oracle@localhost ~]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on 星期六 7月 11 18:52:30 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
18:52:30 idle> conn sys/passwd as sysdba
ERROR:
ORA-01031: insufficient privileges
尝试了很多办法,最后把sqlnet.ora中的:
ERROR:
ORA-01031: insufficient privileges
尝试了很多办法,最后把sqlnet.ora中的:
SQLNET.AUTHENTICATION_SERVICES
这行给注释掉了。退出后重新登录成功:
[oracle@localhost ~]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on 星期六 7月 11 19:09:37 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
19:09:37 idle> conn sys/passwd as sysdba
Connected to an idle instance.
19:09:42 idle> startup
ORACLE instance started.
还好还好,让我解决了,不过对于这个参数的使用后面还需继续了解。
Connected to an idle instance.
19:09:42 idle> startup
ORACLE instance started.
还好还好,让我解决了,不过对于这个参数的使用后面还需继续了解。
现在说一下另一个问题。
今天由于修改参数过多,有些我都记不住了。重启的时候用默认的spfile方式没有成功。
于是使用pfile来启动。结果pfile中指定了参数都是很老的,只好一个个改过来。但是还
是漏掉了一个控制文件。原来控制文件有三个。在用pfile启动的时候我指定了三个。而
实际第三个控制文件在之前的时候没有被指定过,于是与前面两个产生了差异。
而利用pfile创建spfile的时候是指定三个控制文件的
create spfile from pfile;
然后在使用新建的spfile启动的时候出现了:
Total System Global Area 553648128 bytes
Fixed Size 1220532 bytes
Variable Size 167772236 bytes
Database Buffers 381681664 bytes
Redo Buffers 2973696 bytes
ORA-00214: control file '/oracle/oradata/orcl/control01.ctl' version 1448 inconsistent with file
'/oracle/oradata/orcl/control03.ctl' version 1426
即控制文件3与控制文件1不一致。
Fixed Size 1220532 bytes
Variable Size 167772236 bytes
Database Buffers 381681664 bytes
Redo Buffers 2973696 bytes
ORA-00214: control file '/oracle/oradata/orcl/control01.ctl' version 1448 inconsistent with file
'/oracle/oradata/orcl/control03.ctl' version 1426
即控制文件3与控制文件1不一致。
所以将pfile文件修改回原来的两个控制文件,然后利用控制文件的备份功能再复制一个
新的控制文件(即控制文件3):
19:19:52 idle> alter database backup controlfile to '/oracle/oradata/orcl/control03.ctl';
Database altered.
然后再将pfile的控制文件列表改成3个:
control_files = (/oracle/oradata/orcl/control01.ctl, /oracle/oradata/orcl/control02.ctl, /oracle/oradata/orcl/control03.ctl)
关闭数据库。然后创建新的spfile。
关闭数据库。然后创建新的spfile。
然后再以默认的spfile方式启动,OK。