`
zhongxiucheng
  • 浏览: 70537 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Oracle用户密码含有特殊字符应当如何处理

阅读更多

在设置Oracle密码时,我们经常会将密码设置的特别复杂(一般由字母、数字和特殊符号组成),值得注意的是,在有特殊符号时,修改密码或着导入导出数据时会遇到很多不必要的麻烦,本文中将会对此情况进行详细的解释和说明:
  注:本文中,将以特殊符号“/”为例。
  Linux环境下,使用Oracle数据库10g
  修改密码
  [oracle@olivenan oracle]$ sqlplus '/as sysdba'
  SQL*Plus: Release 10.2.0.1.0 - Production on Wed May 17 14:33:32 2006
  Copyright (c) 1982, 2005, Oracle. All rights reserved.
  Connected to:
  Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
  With the Partitioning, OLAP and Data Mining options
  SQL> alter user test identified by aa/aa;
  alter user test identified by aa/aa
  *
  ERROR at line 1:
  ORA-00922: missing or invalid option
  在此使用""
  SQL> alter user test identified by "aa/aa";
  User altered.
  SQL>
  [oracle@olivenan oracle]$ exp test/aa/aa file=test.dmp buffer=65536
  Export: Release 10.2.0.1.0 - Production on Wed May 17 14:32:10 2006
  Copyright (c) 1982, 2005, Oracle. All rights reserved.
  EXP-00004: invalid username or password
  Username:
  此处应该进行转义使用 " "处理密码,使用 ' '处理用户名和密码
  [oracle@olivenan oracle]$ exp 'test/"aa/aa"' file=test.dmp buffer=65536
  Export: Release 10.2.0.1.0 - Production on Wed May 17 14:32:52 2006
  Copyright (c) 1982, 2005, Oracle. All rights reserved.
  Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
  With the Partitioning, OLAP and Data Mining options
  Export done in WE8ISO8859P1 character set and AL16UTF16 NCHAR character set
  About to export specified users ...
  . exporting pre-schema procedural objects and actions
  ...............
  导出成功。
  
  Windows Xp下,数据库为Oracle9i
  C:\Documents and Settings\w>sqlplus /nolog
  SQL*Plus: Release 9.2.0.1.0 - Production on Wed May 17 14:56:34 2006
  Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
  SQL> connect sys/olivenan as sysdba
  Connected.
  SQL> alter user test identified by aa/aa;
  alter user test identified by aa/aa
  *
  ERROR at line 1:
  ORA-00922: missing or invalid option
  此处使用""
  SQL> alter user test identified by "aa/aa";
  User altered.
  SQL>
  Microsoft Windows XP [版本 5.1.2600]
  (C) 版权所有 1985-2001 Microsoft Corp.
  C:\Documents and Settings\w>exp test/aa/aa file=aa.dmp buffer=65536
  Export: Release 9.2.0.1.0 - Production on Wed May 17 14:58:50 2006
  Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
  EXP-00004: invalid username or password
  Username:
  Password:
  EXP-00056: ORACLE error 1017 encountered
  ORA-01017: invalid username/password; logon denied
  Username: ^Z^Z
  EXP-00030: Unexpected End-Of-File encountered while reading input
  EXP-00000: Export terminated unsuccessfully
  在此处将使用""" """来处理用户密码
  C:\Documents and Settings\w>exp test/"""aa/aa""" file=aa.dmp buffer=65536
  Export: Release 9.2.0.1.0 - Production on Wed May 17 14:59:10 2006
  Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
  Connected to: Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
  With the Partitioning, OLAP and Oracle Data Mining options
  JServer Release 9.2.0.1.0 - Production
  Export done in WE8ISO8859P1 character set and AL16UTF16 NCHAR character set
  server uses ZHS16GBK character set (possible charset conversion)
  About to export specified users ...
  . exporting pre-schema procedural objects and actions
  . exporting foreign function library names for user test
  . exporting PUBLIC type synonyms
  . exporting private type synonyms
  . exporting object type definitions for user test
  About to export test's objects ...
  . exporting database links
  . exporting sequence numbers
  ........
  至此,导出成功

分享到:
评论

相关推荐

    Oracle sys密码

    - **密码复杂度**:为了提高安全性,建议使用包含大写字母、小写字母、数字和特殊字符的组合作为密码,并定期更换密码。 - **避免使用默认密码**:默认密码(如`change_on_install`)是非常不安全的,应当立即更改。...

    在 Oracle Enterprise Linux 5 (32 位和 64 位)上安装 Oracle 数据库 11g 第 1 版

    - 设置root密码时,密码应该足够安全,包含大小写字母、数字及特殊字符的组合,并且不容易被猜到。 安装过程最后,用户应该确保系统时钟设置为UTC,尤其是在多地区服务器部署时,这有助于保持时间的统一性和准确性...

    oracle笔记

    - **转义特殊字符**:如果SQL语句中需要包含单引号,可以使用两个单引号来表示一个实际的单引号,例如`'He''s a nice person.'`表示`He's a nice person.`。 以上是Oracle中一些基础但非常实用的SQL语句及其相关...

    oracle数据库导入TXT文件方法介绍

    如果数据字段中包含特殊字符或格式(如日期和时间格式),则需要按照Oracle的格式要求进行转义或格式化。 其次,创建数据库表(user_svc_info)是必要的准备工作。在Oracle中创建表时,需要指定表的名称和各字段的...

    SQL注入攻击与防护措施研究

    2. **输入验证**:对所有用户输入进行严格的验证和过滤,避免使用特殊字符或SQL关键字作为输入。 3. **最小权限原则**:确保应用程序使用的数据库账户仅具有完成其任务所必需的最低权限,以减少潜在损害。 4. **...

    数据库开发与管理规范.docx

    - 可使用下划线(_)分隔单词,避免使用空格或特殊字符。 2. **表名**: - 表名应反映其包含的数据类型或业务含义,遵循驼峰式或下划线分隔的命名规则。 3. **存储过程**: - 存储过程应封装复杂逻辑,提高代码...

    数据库管理规范数据库管理规范.docx

    - 除了上述规则外,还应遵循一些其他规定,比如在创建数据库对象时不要使用引号,Oracle数据库会自动将名称转换为大写字符。同时,建议避免使用Oracle的关键字作为对象名称。 #### 二、临时表管理 - 临时表的命名...

    浅谈图书馆服务器的维护.doc

    - **复杂密码**:密码设置应具备足够的复杂性,至少8位字符长度,并包含大小写字母、数字和特殊符号。 - **定期更换**:建议每90至180天更换一次密码,以降低被破解的风险。 #### 三、总结 图书馆服务器的维护工作...

    超级有影响力霸气的Java面试题大全文档

     JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要...

Global site tag (gtag.js) - Google Analytics