我无法登录oracle系统帐户

时间:2016-12-11 06:19:55

标签: oracle system

我最近安装了oracle 12c并且无法访问系统本地生成的连接。 (Ora-01017错误)尽管我知道一个事实是正确的,因为我更改了密码。无论如何,stackoverflow上的其他人将我重定向到这个https://iwikte.wordpress.com/2008/11/28/unlock-oracle-system-account/,我不知道如何设置这些环境变量。我需要帮助。如果它有任何区别我正在使用Windows 10。 如果未自动设置这些环境变量,请手动执行 (导出ORACLE_HOME = / opt / oracle / VIS / db / tech_st / 10.2.0

export ORACLE_SID = VIS

export PATH = $ PATH:$ HOME / bin:$ ORACLE_HOME / bin)

2 个答案:

答案 0 :(得分:1)

请先尝试不设置变量。

请以管理员身份运行SQLPlus,并在不提供密码的情况下以sysdba身份连接。如果您的变量设置正确,则只需在sqlplus中输入cmd即可,请在程序中找到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 :(得分: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. 创建的新用户也将具有相同的设置
  5. 经过上述步骤后,PASSWORD_VERSIONS应该是这样的

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