当前位置:  数据库>oracle

添加非Oracle用户到dba, oinstall组

    来源: 互联网  发布时间:2017-05-11

    本文导语: Oracle用户所拥有的权限比较大,因此有些时候需要使用非oracle用户来完成相关数据库管理工作。尤其是多个人维护系统或数据库时,有必要为其添加不同的用户,然后将这些用户添加到dba组。同时这些用户也可以根据自己的喜好...

Oracle用户所拥有的权限比较大,因此有些时候需要使用非oracle用户来完成相关数据库管理工作。尤其是多个人维护系统或数据库时,有必要为其添加不同的用户,然后将这些用户添加到dba组。同时这些用户也可以根据自己的喜好来设定不同的环境变量。本文描述了在linux下创建新用户以及使用新用户来连接数据库等。

#查看当前的oracle用户id及其所属组 
oracle@SZDB:~> id 
uid=2000(oracle) gid=1000(oinstall) groups=1000(oinstall),1002(dba) 
 
#当前系统环境 
oracle@SZDB:~> cat /etc/issue 
Welcome to SUSE Linux Enterprise Server 10 SP3 (x86_64) - Kernel r (l). 
 
#添加新用户robin 
oracle@SZDB:~> su - root 
Password: 
SZDB:~ # useradd -g oinstall -G dba robin 
 
#查看以添加用户的信息 
SZDB:~ # cat /etc/passwd | grep robin 
robin:x:2004:1000::/home/robin:/bin/bash 
 
#/home/robin是用户robin的家目录,下面将其修改为/users/robin(此为个人喜欢,可以不用修改) 
SZDB:~ # vi /etc/passwd   
 
#查看修改后的结果 
SZDB:~ # cat /etc/passwd | grep robin 
robin:x:2004:1000::/users/robin:/bin/bash 
 
#因此下面创建对应的家目录, 
SZDB:~ # mkdir /users/robin 
SZDB:~ # chown -R robin:oinstall /users/robin  #修改家目录的属主,属组 
 
#修改新用户的密码 
SZDB:~ # passwd robin 
Changing password for robin. 
New Password: 
Bad password: too simple 
Reenter New Password: 
Password changed. 
 
#切换到新用户 
SZDB:~ # su - robin 
 
#查看新用户robin的相关信息 
robin@SZDB:~> id 
uid=2004(robin) gid=1000(oinstall) groups=1000(oinstall),1002(dba) 
 
#修改该新用户的环境变量 
robin@SZDB:~> vi ~/.bash_profile  #可以将oracle用户的环境配置文件的内容复制过来 
 
robin@SZDB:~> source ~/.bash_profile  #生效新的环境变量 
 
robin@SZDB:~> sid 
ORA_CRS_HOME=/opt/oracle/product/10gR2/crs 
ORACLE_PATH=.:/users/robin/dba_scripts/custom/sql:/users/robin/dba_scripts/common/sql 
ORA_ASM_HOME=/opt/oracle/product/10gR2/asm 
ORACLE_SID=CNMMBO 
ORACLE_BASE=/users/oracle 
ORACLE_HOME=/users/oracle/OraHome10g 
 
robin@SZDB:~> sql 
 
SQL*Plus: Release 10.2.0.3.0 - Production on Thu Nov 22 17:31:50 2012 
 
Copyright (c) 1982, 2006, Oracle.  All Rights Reserved. 
 
ERROR: 
ORA-01034: ORACLE not available 
ORA-27123: unable to attach to shared memory segment 
Linux-x86_64 Error: 13: Permission denied  #提示许可拒绝 
 
Enter user-name: goex_admin 
Enter password: 
ERROR: 
ORA-01034: ORACLE not available 
ORA-27123: unable to attach to shared memory segment 
Linux-x86_64 Error: 13: Permission denied 
 
Enter user-name: 
robin@SZDB:~> ps -ef | grep pmon |grep SYBO2SZ 
oracle    2350    1  0 Oct25 ?        00:00:00 ora_pmon_SYBO2SZ 
 
robin@SZDB:~> export ORACLE_SID=SYBO2SZ 
robin@SZDB:~> sqlplus / as sysdba 
 
SQL*Plus: Release 10.2.0.3.0 - Production on Thu Nov 22 17:34:52 2012 
 
Copyright (c) 1982, 2006, Oracle.  All Rights Reserved. 
 
Connected to an idle instance. 
 
idle> exit 
Disconnected 
robin@SZDB:~> oerr ora 27123 
27123, 00000, "unable to attach to shared memory segment" 
// *Cause: shmat() call failed 
// *Action: check permissions on segment, contact Oracle support 
 
#查看$ORACLE_HOME/bin/oracle的权限,此处为751 
robin@SZDB:~> cd $ORACLE_HOME/bin 
robin@SZDB:/users/oracle/OraHome10g/bin> ls -hltr oracle 
-rwxr-x--x 1 oracle oinstall 99M 2011-05-13 14:26 oracle 
 
#使用oracle 用户登录 
robin@SZDB:~> su - oracle 
Password: 
oracle@SZDB:~> cd $ORACLE_HOME/bin 
 
#修改$ORACLE_HOME/bin/oracle下的权限 
oracle@SZDB:~/OraHome10g/bin> chmod 6751 oracle  #这个地方是关键,修改这个权限以便其他用户能够从同一主机访问oracle 环境 
oracle@SZDB:~/OraHome10g/bin> ls -hltr oracle 
-rwsr-s--x 1 oracle oinstall 99M 2011-05-13 14:26 oracle 
 
#Author : Robinson 
#Blog : http://blog.csdn.net/robinson_0612 
 
#修改数据库所在文件夹的权限以便新用户robin有权限操作该路径下的所有文件 
oracle@SZDB:~/OraHome10g/bin> chmod -R 775 /u02/database 
oracle@SZDB:~/OraHome10g/bin> su - robin 
Password: 
 
robin@SZDB:~> sql 
 
SQL*Plus: Release 10.2.0.3.0 - Production on Thu Nov 22 17:42:50 2012 
 
Copyright (c) 1982, 2006, Oracle.  All Rights Reserved. 
 
Error accessing PRODUCT_USER_PROFILE 
Warning:  Product user profile information not loaded! 
You may need to run PUPBLD.SQL as SYSTEM 
 
Connected to: 
Oracle Database 10g Release 10.2.0.3.0 - 64bit Production 
 
goex_admin@CNMMBO> 


    
 
 

您可能感兴趣的文章:

  • 如何添加一个用户,让这个用户只能访问某个特定的目录,
  • linux c 如何添加本地用户,修改密码,删除用户?
  • 怎么使useradd 增加的用户uid从500开始?现在使用useradd添加用户时,它的默认起始uid是100。
  • 一个门外汉的问题,怎么在soliars中添加用户,并把用户加入到组中
  • Solaris中添加了新用户后,该用户的默认文件夹在哪里啊?
  • 添加用户后,如何分配权限给这个用户
  • 用useradd添加一个SSH用户,如何限制该用户只能访问操作自已的目录?
  • 添加用户名与密码? 散分
  • 各位讲一下添加用户。
  • linux能够通过执行脚本添加oracle数据库的用户吗
  • 配置好sendmail后,如何添加用户?
  • 请问如何向一个组添加用户呀?
  • 怎么添加一个和root有相当权限的用户?
  • redhat9.0添加数字用户
  • samba添加用户问题
  • 为什么在Solaris里添加的普通用户不能登陆系统
  • 如何添加新用户?
  • ASP.NET 页面中加添加用户控件的写法
  • fedora12怎么添加新用户
  • 请问linux可以远程添加用户吗(已经有root权限)?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Vectors 成员 push_back():在Vector最后添加一个元素
  • fedora core2下,我删除了网卡设备,然后重新添加,为什么一添加就死机啊?在命令行模式下如何用命令添加网络设备啊?
  • C++ Lists(链表) 成员 push_front():在list的头部添加一个元素
  • /etc/hosts中添加的域名信息,用哪个命令可以测试添加的内容是否正确?
  • C++ Lists(链表) 成员 push_back():在list的末尾添加一个元素
  • android中如果为listview的item添加listener,也能为item中的button添加listener
  • javascript 添加到收藏夹和书签代码示例
  • linux向压缩包中添加文件,怎么添加不进去?
  • C++ Strings(字符串) 成员 append():在字符串的末尾添加文本
  • 局域网共享上网,使用nat时在postrouting中添加masquerade规则允许往外发送,prerouting是不是也要添加规则。
  • php安装完成后如何添加mysql扩展
  • 为mysql数据库添加添加事务处理的方法
  • extjs介绍及在myeclipse中添加extjs步骤
  • linux系统下怎么添加在windows底下的盘
  • Mysql下在某一列后即表的某一位置添加新列的sql语句
  • mysql 添加索引 mysql 如何创建索引
  • 怎样添加内核启动参数???
  • linux~shell~如何取变量的值并在后面添加字符?
  • C# SkinEngine控件 给窗体添加皮肤的方法
  • 添加、删除记录和颠倒顺序,帮帮忙!
  • linux iis7站长之家


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,