conn /as sysdba报错???

环境  WIN XP

          ORACLE 

输入conn /as sysdba  报错???

原因:字符集设置

set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK



regedit打开注册表,


不同平台的一些细节:

Windows( 如简体系统为:ZHS16GBK,繁体系统为:MSWIN950 )

1、设置session变量


# 常用中文字符集
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

# 常用unicode字符集
set NLS_LANG=american_america.AL32UTF8

2、可以通过修改注册表键值永久设置
HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOMExx/NLS_LANG

3、设置环境变量
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
NLS_LANG=american_america.AL32UTF8


Unix/Linus:

1、设置session变量

# 常用unicode字符集
export NLS_LANG=american_america.AL32UTF8

# 常用中文字符集
export NLS_LANG="Simplified Chinese_china".ZHS16GBK

3、设置环境变量
可以编辑 bash_profile文件进行永久设置
# vi .bash_profile
NLS_LANG="Simplified Chinese_china".ZHS16GBK
export NLS_LANG
# 使 bash_profile 设置生效
source .bash_profile

其他:

1、查看sqlplus客户编码:
$ echo $NLS_LANG

2、查看系统编码:
$ locale

3、查看数据库字符集,执行如下查询:
select userenv('language') from dual;


参考http://blog.sina.com.cn/s/blog_48fa71a3010177v1.html            hcling97作者

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当使用Oracle数据库时,连接到数据库时可能会遇到"ORA01031: insufficient privileges"错误。这个错误表示当前用户没有足够的权限来执行所请求的操作。 "conn / as sysdba"是一种特殊的连接方式,它允许以超级用户(SYSDBA角色)的身份连接到Oracle数据库。SYSDBA角色具有最高级别的权限,可以执行任何数据库操作。 当你使用"conn / as sysdba"连接到数据库时,你需要确保你的操作系统用户具有足够的权限来执行这个操作。在Unix/Linux系统上,你需要以Oracle软件所有者的身份运行该命令。在Windows系统上,你需要以管理员身份运行命令提示符或PowerShell窗口,并使用正确的环境变量设置。 如果你遇到"ORA-01031: insufficient privileges"错误,可能有以下几个原因: 1. 操作系统用户没有足够的权限来执行"conn / as sysdba"命令。 2. 数据库用户没有被授予SYSDBA角色。 3. 数据库用户没有被授予足够的权限来执行所请求的操作。 为了解决这个问题,你可以尝试以下几个步骤: 1. 确保你以正确的操作系统用户身份运行"conn / as sysdba"命令。 2. 确保数据库用户被授予SYSDBA角色。你可以使用以下命令检查: ``` SELECT * FROM dba_role_privs WHERE granted_role = 'SYSDBA' AND grantee = '<your_username>'; ``` 如果没有结果返回,你可以使用以下命令将用户添加到SYSDBA角色: ``` ALTER USER <your_username> GRANT SYSDBA; ``` 3. 如果你需要执行特定的操作,确保数据库用户被授予执行该操作所需的权限。你可以使用GRANT语句为用户授予所需的权限。 希望以上信息对你有帮助!如果你还有其他问题,请继续提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值