2016-12-11 33 views
0

我最近安装了oracle 12c,无法访问系统本地生成的连接。 (Ora-01017错误)事件虽然我知道事实正确,因为我更改了密码。无论如何,其他人在stackoverflow重定向到这个https://iwikte.wordpress.com/2008/11/28/unlock-oracle-system-account/,我不知道如何设置这些环境变量。我需要帮助。如果这有什么差别我正在手动使用Windows 10 如果没有自动设置这些环境变量,这样做的 (出口ORACLE_HOME = /选择/ ORACLE/VIS/DB/tech_st/10.2.0我无法登录到oracle系统帐户

出口ORACLE_SID = VIS

出口PATH = $ PATH:$ HOME /斌:$ ORACLE_HOME/bin)中

回答

1

请首先尝试没有设置变量。

请以管理员身份运行SQLPlus,并以sysdba身份连接而不提供密码。如果您的变量设置正确,您可以在cmd中输入sqlplus,如果不是,请在您的程序中找到SqlPlus。然后键入:

conn/as sysdba 

如果不会。请到您的ORACLE HOME目录并编辑%ORACLE_HOME%\network\admin\sqlnet.ora文件,并检查是否有SQLNET.AUTHENTICATION_SERVICES = (NTS)如果不是NTS更改为NTS并重新启动数据库。然后用conn/as sysdba

重试连接时,你可以只要致电: alter user sys identified by YOUR_NEW_PASS;SYSTEM用户alter user SYSTEM identified by YOUR_NEW_PASS account unlock;,并与新的密码登录。

顺便说一句,为什么你需要登录为SYSTEM?不只是sys as sysdba?有关系统帐户的一些comparison

你得到的指令是linux。在Windows中,一组环境变量如here

1

来自oracle版本12.2.x用户无法使用不区分大小写的密码登录,即使SEC_CASE_SENSITIVE_LOGON = FALSE如果用户的PASSWORD_VERSIONS不是10g。

以下sql应显示用户的PASSWORD_VERSIONS。

select USERNAME,ACCOUNT_STATUS,PASSWORD_VERSIONS from dba_users; 
USERNAME   ACCOUNT_STATUS PASSWORD_VERSIONS 
--------------- -------------- ----------------- 
dummyuser   OPEN    11G 12C 

使PASSWORD_VERSIONS按10g兼容

  1. 添加/修改行的数据库SQLNET.ORA有SQLNET.ALLOWED_LOGON_VERSION_SERVER = 8
  2. 重启数据库
  3. 变化/现有密码过期用户
  4. 创建的新用户也将具有相同的设置

以上步骤后PASSWORD_VERSIONS应该是这样的

select USERNAME,ACCOUNT_STATUS,PASSWORD_VERSIONS from dba_users; 
USERNAME   ACCOUNT_STATUS PASSWORD_VERSIONS 
--------------- -------------- ----------------- 
dummyuser   OPEN    10G 11G 12C