OracleSID及密码问题解决

合集下载

oracle提示登录密码过期完美解决方法

oracle提示登录密码过期完美解决方法

oracle提⽰登录密码过期完美解决⽅法oracle 提⽰登录密码过期解决1.登录到oracle的服务器2.切换到oracle ⽤户3.设置到当前操作的实例名:export ORACLE_SID=XXX4.连接数据库的命令⾏模式:sqlplus /nolog5.sql: conn /as sysdba;⽤dba的⾝份登录6.修改过期的⽤户密码设置:修改⽤户密码:alter user XXX identified by XXX修改⽤户密码之后,重新使⽤修改的⽤户密码连接数据库就ok了,假如仍然还有锁定⽤户操作,记得执⾏解锁命令:alter user XXX unlock;Oracle使⽤scott⽤户登录提⽰密码过期--------------------------------------------------------------------------------在初次安装oracle的时候,很多⼈在解锁scott⽤户的同时会忘记给scott ⽤户初始化密码,但是oracle会给scott ⽤户设置⼀个默认的密码那就是tiger ,可是在安装成功之后使⽤scott⽤户登录oracle数据库却提⽰密码过期。

出现上述这种情况时,我们可以在cmd⾏中输⼊:sqlplus /nolg ;(使⽤的是⽆⽤户名的⽅式登录)然后在SQL> 命令中输⼊:conn sys/password as sysdba;(此处的sys⽤户的密码是我们给数据库设置的密码)在登录成功之后,会提⽰已连接最后输⼊:alter user scott identified by tiger;(修改scott⽤户的密码)alter user scott account unlock;(对SCOTT解锁)然后我们就可以使⽤scott⽤户登录了。

总结以上所述是⼩编给⼤家介绍的oracle 提⽰登录密码过期完美解决⽅法,希望对⼤家有所帮助,如果⼤家有任何疑问欢迎给我留⾔,⼩编会及时回复⼤家的!。

Oracle数据库例名SID的修改方法步骤

Oracle数据库例名SID的修改方法步骤

求知若饥,虚心若愚。

Oracle数据库例名SID的修改方法步骤Oracle数据库例名SID的修改方法步骤有时候我们需要修改Oracle数据库的实例名SID,下面是在Centos 6.5下修改ORACLE10.2的实例名的实例教程,感爱好学习的伴侣可以看下。

修改Oracle实例名系统环境:CentOS 6.5ORACLE版本:10.21、检查原来的数据库实例名$ echo $ORACLE_SIDorcl$ sqlplus / as sysdbaselect instance from v$thread;INSTANCE--------------------------------------------------------------------------------orcl2、关闭数据库shutdown immediate;exit;3、修改oracle用户的ORACLE_SID环境变量,如由orcl修改第1页/共3页学而不舍,金石可镂。

为linuxidc$ vi /home/oracle/.bash_profileexport ORACLE_SID=linuxidc$ source /home/oracle/.bash_profile4、修改/etc/oratab文件,将sid名由orcl修改为linuxidc $ vi /etc/oratablinuxidc:/u01/app/oracle/11.2/db_1:Y5、进入到$ORACLE_HOME/dbs名目将全部文件名中包含原来的sid的'修改为对应的新sid的$ cd $ORACLE_HOME/dbs$ mv hc_zf.dat hc_linuxidc.dat$ mv lkZF lklinuxidc$ mv orapwzf orapwlinuxidc$ mv spfilezf.ora spfilelinuxidc.ora6、重建口令文件由于口令文件改名后不能在新实例中使用,所以重建$ orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=123456 entries=5 force=y7、启动数据库$ sqlplus / as sysdbastartup8、检查数据库实例名第2页/共3页求知若饥,虚心若愚。

解决ORA-28001 the password has expired

解决ORA-28001 the password has expired

Oracle 10g 以上密码失效问题oracle em无法登录,我自己遇到的问题总结如下:其中有两个用户可能密码失效1、sysman2、dbsnmp首先,以SYS DBA身份进入sqlpuls打开sqlpulsSQL->请输入用户名:sys as sysdbaSQL->密码:登录成功以后查询DBA用户状态SQL->select username,account_status from dba_users;查看其中常用的用户状态是否是EXPIRED 还是LOCKED有的是LOCKED<TIME>如果sysman状态是过期,修改密码方法:1、执行emctl stop dbconsole执行完成后再停止agent:emctl stop agent使用下面的命令来检查是否缺失停止了:emctl status dbconsoleemctl status agent确认停止以后就可以在sqlpuls里改密码了如果提示错误:Environment variable ORACLE_SID not defined. Please define it.执行:setoracle_sid=orcl2、执行下面的命令修改sysman密码:SQL->alter user sysman identified by <你要改的密码>;不过首先你得确认一下sysman是否被锁定,就是执行SQL->select username,account_status from dba_users;看sysman的状态,如果是LOCKED,那么你先得解锁:SQL->alter user sysman account unlock;解锁完成后再修改密码,或者修改后再解锁都行,步骤可以颠倒,但是绝对不能少。

修改完成后SQL->connect sysman/密码如果连接成功就可以进行下一步了。

Oracle常见错误及解决方案

Oracle常见错误及解决方案

O r a c l e常见错误及解决方案问题1:Oracle服务器进入PL/SQL Developer时报ora-01033:oracle initialization or shutdown in progress 错误提示,应用系统无法连接Oracle服务。

解决方法如下:⑴进入CMD,执行set ORACLE_SID=fbms,确保连接到正确的SID;⑵运行sqlplus "/as sysdba"SQL>shutdown immediate停止服务SQL>startup启动服务,观察启动时有无数据文件加载报错,并记住出错数据文件标号SQL>shutdown immediate再次停止服务SQL>startup mountSQL> recover datafile 2恢复出错的数据文件SQL>shutdown immediate再次停止服务SQL>startup启动服务,此次正常。

⑶进入PL/SQL Developer检查,没有再提示错误。

问题2:Oracle密码忘记了怎么办?解决方法有很多种,这里讲述以下三种:⑴打开cmd,输入sqlplus /nolog,回车;输入“conn / as sysdba”;输入“alter user sys identified by 新密码”。

注意:新密码最好以字母开头,否则可能出现错误Ora-00988。

有了这个方法后,只要自己对oracle 服务器有管理员权限,Oracle密码忘记了也不用着急,可以随意修改密码。

⑵在命令行执行如下命令:sqlplus "/@服务名as sysdba"然后在sqlplus中运行以上命令即可修改密码:alter user sys identified by 新密码;alter user system identified by 新密码;⑶运行到C盘根目录输入:SET ORACLE_SID = 你的SID名称输入:sqlplus/nolog输入:connect/as sysdba输入:alert user sys identified by sys输入:alert user system identified by system完成以上5步,则密码更改完成,密码是Oracle数据库的初始密码。

oracle登录失败处理策略

oracle登录失败处理策略

oracle登录失败处理策略Oracle数据库是目前世界上广泛使用的关系型数据库管理系统之一,它提供了可靠的数据存储和高效的数据管理能力。

然而,在一些情况下,我们可能会遇到Oracle登录失败的问题。

针对这种情况,我们需要制定一些处理策略以确保及时解决问题并保证系统的稳定性和安全性。

1. 检查用户名和密码登录失败的一个常见原因是用户名或密码输入错误。

当用户无法登录时,首先应该检查输入的用户名和密码是否正确。

可以使用管理员账户或其他已知正确的账户登录来验证。

2. 确认数据库是否可用登录失败可能也是由于数据库不可用引起的。

当遇到登录问题时,我们应该确认数据库是否在线或服务是否正常运行。

可以检查数据库监听器的状态来确定数据库是否可用。

3. 检查监听器设置监听器是Oracle数据库和网络之间的桥梁,它负责接收来自客户端的连接请求并将其传递给数据库。

登录失败可能是由于监听器设置不正确引起的。

我们应该检查监听器的配置文件,确保监听器正确监听数据库实例并使用正确的端口。

4. 检查网络连接登录失败还可能是由于网络连接问题引起的。

在网络不稳定或连接中断的情况下,Oracle登录可能会失败。

我们应该检查网络连接是否正常,并确保所使用的网络环境稳定。

5. 检查账户状态Oracle数据库中的账户状态对于成功登录非常重要。

账户可能被锁定或过期,这会导致登录失败。

我们应该检查账户状态,确认账户是否被锁定或过期,并相应地采取解锁或更新密码等操作。

6. 检查日志文件Oracle数据库会生成各种日志文件,这些日志文件中记录了系统各个方面的运行情况。

登录失败时,我们可以查看相关的日志文件,例如"alert.log"和"listener.log",以了解更多详细信息,并找到解决问题的线索。

7. 与管理员联系如果上述方法都无法解决登录失败的问题,我们应该及时与Oracle 数据库管理员或技术支持团队联系。

oracle 11g 用户密码过期 解决办法

oracle 11g 用户密码过期 解决办法

2.在命令行执行如下命令:sqlplus “/@服务名 as sysdba”,(sqlplus /@sys as sysdba)
然后在sqlplus中alter user sys identified by 新密码;
alter user system identified by 新密码;
3、将密码有效期由默认的180天修改成“无限制”:
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
4、修改后,还没有被提示ORA-28002警告的用户不会再碰到同样的提示;
已经被提示的用户必须再改一次密码,来自例如下: alter user sys identified by xxx
$sqlplus / as sysdba
sql> alter user atp identified by <原来的密码> ----不用换新密码
oracle11g启动参数resource_limit无论设置为false还是true,密码有效期都是生效的
Oracle sys、system 以及一般用户的密码修改 .
3.运行到C盘根目录
1)输入:SET ORACLE_SID = 你的SID名称
2)输入:sqlplus/nolog
3)输入:connect/as sysdba
4)输入:alert user sys identified by sys
5)输入:alert user system identified by system
这个命令重新生成了数据库的密码文件。密码文件的位置在ORACLE_HOME目录下的\database目录下。

ORACLE 数据库故障解决方案

ORACLE 数据库故障解决方案

ORACLE 数据库故障解决方案一、引言ORACLE 数据库是一种常用的关系型数据库管理系统,用于存储和管理大量的结构化数据。

然而,在数据库运行过程中,可能会遇到各种故障,如数据库崩溃、数据丢失、性能下降等。

本文将介绍一些常见的ORACLE数据库故障解决方案,以匡助管理员快速恢复数据库的正常运行。

二、数据库崩溃的解决方案1. 数据库崩溃可能由于硬件故障、软件错误、人为操作等原因引起。

当数据库崩溃时,管理员应采取以下步骤进行故障排查和修复:a. 检查数据库日志文件,查找崩溃前的异常信息;b. 尝试重启数据库实例,使用备份恢复数据;c. 如果无法恢复数据,可以考虑使用数据库恢复工具进行修复。

2. 数据丢失的解决方案数据丢失可能由于误删除、磁盘损坏等原因导致。

为了防止数据丢失,管理员应采取以下预防措施:a. 定期备份数据库,并将备份文件存储在安全的位置;b. 使用数据库的日志文件功能,可以实现数据的增量备份;c. 配置RAID技术,提高数据库的容错能力。

3. 性能下降的解决方案当数据库性能下降时,可能会导致用户访问延迟、查询速度变慢等问题。

管理员可以采取以下措施来提高数据库性能:a. 优化数据库的查询语句,使用索引、视图等技术来加速查询;b. 增加硬件资源,如CPU、内存等,提升数据库的处理能力;c. 定期清理数据库,删除不必要的数据和索引,减少数据库的负载。

4. 数据库安全的解决方案数据库安全是保护数据库免受未经授权的访问和数据泄露的重要任务。

管理员应采取以下安全措施来保护数据库:a. 设置强密码策略,要求用户使用复杂的密码,并定期更换密码;b. 限制数据库用户的权限,只赋予其必要的访问权限;c. 定期更新数据库软件和补丁,以修复已知的安全漏洞;d. 使用防火墙和入侵检测系统,监控数据库的网络访问。

三、总结本文介绍了ORACLE数据库常见故障的解决方案,包括数据库崩溃、数据丢失、性能下降和数据库安全等方面。

oracle account is locked-的解决办法

oracle account is locked-的解决办法

ORA-28000: the account is locked-的解决办法ORA-28000: the account is locked第一步:使用PL/SQL,登录名为system,数据库名称不变,选择类型的时候把Normal修改为Sysdba; 第二步:选择myjob,查看users;第三步:选择system,右击点击“编辑”;第四步:修改密码,把“帐户被锁住”的勾去掉;第五步:点击“应用”再点击“关闭”;第六步:重新登录就可以通过验证了;第二种ALTER USER username ACCOUNT UNLOCK;第三种在plsql developer中要是以scott/tiger登录时提示ora-28000 the account is locked。

解决办法:新装完Oracle10g后,用scott/tiger测试,会出现以下错误提示:oracle10g the account is lockedoracle10g the password has expired原因:默认Oracle10g的scott不能登陆。

解决:(1)conn sys/sys as sysdba; //以DBA的身份登录(2)alter user scott account unlock;// 然后解锁(3)conn scott/tiger //弹出一个修改密码的对话框,修改一下密码就可以了在运行里面输入cmd在DOS模式下输入sqlplus,以system用户名登录,密码是刚装oracle时自己填写的密码orcl,登录进去以后。

SQL> conn sys/sys as sysdba; (分号是必须的但是我是以system登录的所在这不应该写connsys/sys as sysdba应该写conn system/orcl as sysdba;)Connected.SQL> alter user scott account unlock;User altered.SQL> commit;Commit complete.SQL> conn scott/tiger//请输入新密码,并确认后OKPassword changedConnected.这时再到plsql developer里面以scott/tiger登录就可以了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.Oracle卸载后再次安装,设置的SID相同出现“指定的SID在本机上已经存在。

请指定一个不同的SID。

”SID简介SID也就是安全标识符(Security Identifiers),是标识用户、组和计算机帐户的唯一的号码。

在第一次创建该帐户时,将给网络上的每一个帐户发布一个唯一的 SID。

Windows 2000 中的内部进程将引用帐户的 SID 而不是帐户的用户或组名。

如果创建帐户,再删除帐户,然后使用相同的用户名创建另一个帐户,则新帐户将不具有授权给前一个帐户的权力或权限,原因是该帐户具有不同的 SID 号。

安全标识符也被称为安全 ID 或 SID。

SID的作用用户通过验证后,登陆进程会给用户一个访问令牌,该令牌相当于用户访问系统资源的票证,当用户试图访问系统资源时,将访问令牌提供给 Windows NT,然后Windows NT 检查用户试图访问对象上的访问控制列表。

如果用户被允许访问该对象,Windows NT将会分配给用户适当的访问权限。

访问令牌是用户在通过验证的时候有登陆进程所提供的,所以改变用户的权限需要注销后重新登陆,重新获取访问令牌。

SID号码的组成如果存在两个同样SID的用户,这两个帐户将被鉴别为同一个帐户,原理上如果帐户无限制增加的时候,会产生同样的SID,在通常的情况下SID是唯一的,他由计算机名、当前时间、当前用户态线程的CPU耗费时间的总和三个参数决定以保证它的唯一性。

一个完整的SID包括:? 用户和组的安全描述? 48-bit的ID authority? 修订版本? 可变的验证值Variable sub-authority values例:S-1-5-21-31044058 8- 2 500 36847- 5 803 895 05-500我们来先分析这个重要的SID。

第一项S表示该字符串是SID;第二项是SID的版本号,对于 2000来说,这个就是1;然后是标志符的颁发机构(identifier authority),对于2000内的帐户,颁发机构就是NT,值是5。

然后表示一系列的子颁发机构,前面几项是标志域的,最后一个标志着域内的帐户和组。

SID的获得开始-运行-regedit32-HKEY_LOCAL_MACHINESAMSAMDomainsBuiltinAliasesMembers,找到本地的域的代码,展开后,得到的就是本地帐号的所有SID列表。

其中很多值都是固定的,比如第一个000001F4(16进制),换算成十进制是500,说明是系统建立的内置管理员帐号administrator,000001F5换算成10进制是501,也就是GUEST帐号了,详细的参照后面的列表。

这一项默认是system可以完全控制,这也就是为什么要获得这个需要一个System的Cmd的Shell的原因了,当然如果权限足够的话你可以把你要添加的帐号添加进去。

或者使用Support Tools的Reg工具:reg query HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionProfileList还有一种方法可以获得SID和用户名称的对应关系:1. Regedit32HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersion ProfileList2. 这个时候可以在左侧的窗口看到SID的值,可以在右侧的窗口中ProfileImagePath看到不同的SID关联的用户名,比如%SystemDrive%Documents and SettingsAdministrator.momo这个对应的就是本地机器的管理员SID%SystemDrive%Documents and SettingsAdministrator.domain这个就是对应域的管理员的帐户另外微软的ResourceKit里面也提供了工具getsid,sysinternals的工具包里面也有Psgetsid,其实感觉原理都是读取注册表的值罢了,就是省了一些事情。

Oracle SID重复解决方案Oracle卸载后再次安装,设置的SID相同出现“指定的SID在本机上已经存在。

请指定一个不同的SID。

”实现方法:1、开始->设置->控制面板->管理工具->服务停止所有Oracle服务。

2、开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer 卸装所有Oracle产品,但Universal Installer本身不能被删除5、运行regedit,选择HKEY_LOCAL_MACHINE SOFTWARE ORACLE,按del键删除这个入口。

6、运行regedit,选择HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services,滚动这个列表,删除所有Oracle入口。

7、运行regedit,HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services Eventlog Application,删除所有Oracle入口。

8、开始->设置->控制面板->系统->高级->环境变量删除环境变量CLASSPATH和PATH中有关Oracle的设定9、从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标10、删除Program FilesOracle目录11、重新启动计算机,重起后才能完全删除Oracle所在目录12、删除与Oracle有关的文件,选择Oracle所在的缺省目录COracle,删除这个入口目录及所有子目录,并从Windows 2000目录(一般为CWINNT)下删除以下文件ORACLE.INI、oradim73.INI、oradim80.INI、 oraodbc.ini等等。

13、 WIN.INI文件中若有[ORACLE]的标记段,删除该段14、如有必要,删除所有Oracle相关的ODBC的DSN15、到事件查看器中,删除Oracle相关的日志说明:其中,6、7两条为重点删除对象,通常删除时我们易删除5,但不易发现6、7. 如果有个别DLL文件无法删除的情况,则不用理会,重新启动,开始新的安装,安装时,选择一个新的目录,则,安装完毕并重新启动后,老的目录及文件就可以删除掉了。

2.Oracle 默认密码及修改密码2010年03月22日星期一 10:30 P.M.默认密码:用户名:sys 密码:change_on_install用户名:system 密码:manager用户名:internal 密码:oracle用户名:scott 密码:tiger遗失密码后修改密码一个修改Oracle用户密码的小诀窍数据库版本:9.2.0.5有时候我们可能不知道一个用户的密码,但是又需要以这个用户做一些操作,又不能去修改掉这个用户的密码,这个时候,就可以利用一些小窍门,来完成操作。

unix 的话,需要转到oracle用户环境变量下,前提是采用操作系统验证。

具体操作过程如下:SQL*Plus: Release 9.2.0.5.0 - Production on 星期日 11月 21 13:32:34 2004 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. SQL> connect sys/oracle as sysdba已连接。

SQL> select username,password from dba_users;USERNAME PASSWORD------------------------------ ------------------------------SYS 8A8F025737A 9097ASYSTEM 2D594E86F93B17A1DBSNMP E066D214D5421C CCTOAD A1BA01CF0DD8 2695OUTLN 4A3BA55E08595 C81WMSYS 7C9BA362F8314 299已选择6行。

SQL> connect system/oracle已连接。

SQL> connect sys/oracle as sysdba已连接。

修改用户system密码为managerSQL> alter user system identified by manager;用户已更改。

SQL> select username,password from dba_users;USERNAME PASSWORD------------------------------ ------------------------------SYS 8A8F025737A 9097ASYSTEM D4DF7931AB130E 37DBSNMP E066D214D5421C CCTOAD A1BA01CF0DD8 2695OUTLN 4A3BA55E08595 C81WMSYS 7C9BA362F8314 299已选择6行。

SQL> connect system/manager已连接。

然后此时可以做想要做的任何操作了SQL> connect sys/oracle as sysdba已连接。

修改用户system密码为以前的值SQL> alter user system identified by values '2D594E86F93B17A1';用户已更改。

SQL> connect system/oracle已连接。

SQL> connect sys/oracle as sysdba已连接。

SQL> connect system/managerERROR:ORA-01017: invalid username/password; logon denied警告: 您不再连接到 ORACLE.又或者删除旧的密码文件,然后新建一个,如orapwd file=d:\oracle\database\pwdetalker.ora password=newpass entries=10 force=y;可知使用OS验证登录后修改密码新建密码文件转贴(借花献佛)概要:Oracle关系数据库系统以其卓越的性能获得了广泛的应用,而保证数据库的安全性是数据库管理工作的重要内容。

本文是笔者在总结Oracle数据库安全管理工作的基础上,对Oracle数据库系统密码文件的创建、使用和维护作了详细的介绍,供大家参考。

相关文档
最新文档