Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1037944
  • 博文数量: 836
  • 博客积分: 43880
  • 博客等级: 大将
  • 技术积分: 5485
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-20 17:36
文章分类

全部博文(836)

文章存档

2011年(1)

2008年(835)

我的朋友

分类: LINUX

2008-08-20 18:19:14


【赛迪网-IT技术报道】OracleSys用户用默认密码change_on_install无法登录的问题(错误代码:ORA-28009) 在使用默认Oracle自带的SQLPlus登录数据库时(如下图),使用system用户默认密码manager登录没有问题。 但是同样的输入用户sys和默认密码change_on_install确无法登录. 报错如下: ERROR: ORA-28009:connectiontosysshouldbeassysdbaorsysoper 问题分析: 用法:CONN[ECT][logon][AS{SYSDBA|SYSOPER}] 其中::=[/][@]|/如果以sys用户登录的话要以完整格式登录!! 解决办法: 1.用system用户登录,然后按完整格式却换到sys用户: SQL>connsys/change_on_install@zgctwoassysdba 已连接。2.在上图的登录界面的主机字符串后面接上字符串assysdba: (2)熟手解決方法: 环境win2000serveroracle8.1.7 SQL>createtablespacepricedatafile''price.ora''size10M;表空间已创建。 SQL>droptablespaceprice;表空间已丢弃。 SQL>createtablespaceplatedatafile''plate.ora''size10M;表空间已创建。 SQL>createuserplateidentifiedbyplatedefaulttablespaceplate;用户已创建 SQL>grantconnect,resourcetoplate;授权成功。 SQL>connectplate/plate已连接。 SQL> //关闭数据库 MicrosoftWindows;2000[Version5.00.2195] (C)版权所有1985-2000MicrosoftCorp. C:\DocumentsandSettings\Administrator>svrmgrl ........ Oracle8iEnterpriseEditionRelease8.1.7.0.0-Production WiththePartitioningoption JServerRelease8.1.7.0.0-Production SVRMGR>connectinternal/oracle 连接成功。 SVRMGR>shutdownimmediate 已关闭数据库。 已卸下数据库。 已关闭ORACLE实例。 //将数据文件plate.ora删除,模拟数据文件丢失 SVRMGR>startup 已启动ORACLE实例。 系统全局区域合计有29431836个字节 FixedSize75804个字节 VariableSize28459008个字节 DatabaseBuffers819200个字节 RedoBuffers77824个字节 已装入数据库。 ORA-01157:????/??????8-???DBWR???? ORA-01110:????8:''D:\ORACLE\ORA81\DATABASE\PLATE.ORA'' //数据库打开失败,将错误的数据文件offlinedrop SVRMGR>alterdatabasedatafile''d:\oracle\ora81\database\plate.ora''offlinedrop; 语句已处理。 //数据库打开成功 SVRMGR>alterdatabaseopen; 语句已处理。 SVRMGR> //sql*plus中,处理善后工作,删除相关联的表空间 SQL>connectinternal/oracle 已连接。 SQL>colnameformata50 SQL>selectname,statusfromv_$datafile; NAMESTATUS ------------------------------------- D:\ORACLE\ORADATA\ORAL\SYSTEM01.DBFSYSTEM D:\ORACLE\ORADATA\ORAL\RBS01.DBFONLINE D:\ORACLE\ORADATA\ORAL\USERS01.DBFONLINE D:\ORACLE\ORADATA\ORAL\TEMP01.DBFONLINE D:\ORACLE\ORADATA\ORAL\TOOLS01.DBFONLINE D:\ORACLE\ORADATA\ORAL\INDX01.DBFONLINE D:\ORACLE\ORADATA\ORAL\DR01.DBFONLINE D:\ORACLE\ORA81\DATABASE\PLATE.ORAOFFLIN 已选择8行。 SQL>droptablespaceplate;表空间已丢弃。 SQL>colnameformata33 SQL>colnameformata35 SQL>colnameformata50 SQL>selectname,statusfromv_$datafile; NAMESTATUS --------------------------------------------------------- D:\ORACLE\ORADATA\ORAL\SYSTEM01.DBFSYSTEM D:\ORACLE\ORADATA\ORAL\RBS01.DBFONLINE D:\ORACLE\ORADATA\ORAL\USERS01.DBFONLINE D:\ORACLE\ORADATA\ORAL\TEMP01.DBFONLINE D:\ORACLE\ORADATA\ORAL\TOOLS01.DBFONLINE D:\ORACLE\ORADATA\ORAL\INDX01.DBFONLINE D:\ORACLE\ORADATA\ORAL\DR01.DBFONLINE 已选择7行。 SQL> 安装有ORACLE的计算机请一定注意不要随便执行P(如下代码)删除 因为ORACLE的日志文件记录着用户的信息,如果删除那么就只能使用sys和system来登录了 要想恢复很复杂。作为DBA,一定要注意server版的os很严格,切勿删除不明白来源的文件, 无论删除任何系统文件都要进行备份 我曾使用以下代码在server2003上执行.reg文件,导致oracle非系统默认用户不能登录 结果只有从新安装oracle @echooff echowait...... del/f/s/q%systemdrive%\*.tmp del/f/s/q%systemdrive%\*._mp del/f/s/q%systemdrive%\*.log del/f/s/q%systemdrive%\*.gid del/f/s/q%systemdrive%\*.chk del/f/s/q%systemdrive%\*.old del/f/s/q%systemdrive%\recycled\*.* (责任编辑:卢兆林)


下载本文示例代码
阅读(577) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~