ubuntu

Ubuntu上Oracle权限如何设置

小樊
32
2025-09-01 00:45:26
栏目: 云计算

在Ubuntu上设置Oracle权限需从用户、目录、系统参数及认证方式等多方面操作,以下是关键步骤:

  1. 创建用户和用户组

    • 创建专用用户组(如dbaoinstall)和用户(如oracle),并添加至对应组:
      sudo groupadd dba oinstall  
      sudo useradd -g oinstall -G dba -d /home/oracle -s /bin/bash oracle  
      sudo passwd oracle  
      
  2. 配置目录权限

    • 创建Oracle安装目录(如/u01/app/oracle),并设置所有权和权限:
      sudo mkdir -p /u01/app/oracle  
      sudo chown -R oracle:oinstall /u01/app/oracle  
      sudo chmod -R 755 /u01/app/oracle  
      
  3. 设置环境变量

    • 编辑用户.bash_profile,添加Oracle相关路径:
      export ORACLE_BASE=/u01/app/oracle  
      export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1  
      export ORACLE_SID=orcl  
      export PATH=$ORACLE_HOME/bin:$PATH  
      export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH  
      
      使配置生效:source ~/.bash_profile
  4. 管理系统权限

    • 系统权限:通过GRANT命令授予用户操作权限(如创建会话、表等):
      GRANT CREATE SESSION, CREATE TABLE TO username;  
      
    • 对象权限:针对特定表或视图授权(如查询、更新):
      GRANT SELECT, UPDATE ON table_name TO username;  
      
    • 角色管理:创建角色并批量授权,简化权限分配:
      CREATE ROLE role_name;  
      GRANT role_name TO username;  
      
  5. 配置认证方式

    • 密码认证:创建用户时设置密码,登录时验证。
    • 操作系统认证:允许Linux用户直接通过sqlplus / as sysdba登录(需配置/etc/oratab)。
  6. 优化系统参数

    • 编辑/etc/sysctl.conf,调整内核参数(如文件描述符限制、共享内存大小),并执行sudo sysctl -p生效。

注意:操作前需确保具备SYSDBASYSOPER权限,建议在测试环境验证权限配置,避免影响生产环境。具体步骤可参考Oracle官方文档。

0
看了该问题的人还看了