Oracle11g创建用户和密码

步骤:

  1. 管理员身份打开cmd命令窗口;
  2. 输入sqlplus
  3. 先使用管理员账户登录,为了创建普通用户;
    用户名:sys as sysdba
    密码:随便输
    在这里插入图片描述
  4. 创建新用户,我以test用户为例
    语法:CREATE USER 用户名 IDENTIFIED BY 密码; 所有的分号结尾不要省略!
    在这里插入图片描述
  5. 解锁刚创建的用户
    语法:ALTER USER 用户名 ACCOUNT UNLOCK/LOCK;
    在这里插入图片描述
  6. 授予用户创建session权限,否则不能切换用户,建议先看第8步,自己尝试一遍记忆深刻;
    语法:GRANT CREATE SESSION TO 用户名;
    在这里插入图片描述
  7. 授予用户数据库管理员权限,这一步可省,我是创建测试库,意义不大;
    语法:GRANT DBA TO 用户名;
  8. 切换到新用户登录
    语法:CONNECT 用户名/密码;
    在这里插入图片描述

这就是第6步的操作意义所在,如果第6步没有赋予session权限,那么就会:
在这里插入图片描述

  1. 删除用户
    语法:DROP USER 用户名;
  2. 另外还要给新用户创建表、视图等权限,不写语法了,直接上图;注意赋予权限需切回管理员账号;
    在这里插入图片描述
    在这里插入图片描述
  3. 查看当前用户、当前数据库实例的命令
    1.查看当前用户:show user;
    2.查看当前数据库实例:show parameter instance_name;
    在这里插入图片描述

如果你是使用plsql连接Oracle数据库,那可以往下看,有个地方能帮到你。


如何使用PL/SQL软件登录刚才创建的test用户

  1. 打开PL/SQL
  2. 输入用户名和密码,上文都创建过的;
    在这里插入图片描述
    数据库:填写的就是数据库实例,或者说是被监听的服务名,既是刚才使用show parameter instance_name;命令查看到的instance_name,也是上文安装本地数据库时第5步创建的SID名
  3. 附赠一个解决方案:当发现报错:ORA-01950: 对表空间 'USERS' 无权限时,如何解决?
    这个报错如何触发?我是在使用for update命令时,也有人是创建表时;
    解决:回到cmd内,登录管理员Oracle账号,输入命令:
    语法alter user 用户名 quota unlimited on users;
    在这里插入图片描述

最后说一点:Oracle在后台还是很占内存的!
首先去服务项里面找到OracleServiceORCLTES,将其设置为手动;
在这里插入图片描述
在这里插入图片描述
这是我刚入门时,项目经理给我传授的一些经验之一。
另外还有一个方法:和mysql类型,在cmd内用命令启动和关闭Oracle数据库服务;

  1. 启动Oracle实例服务:net start 实例名 该实例名写法:OracleService+SID,注意大小写
  2. 关闭Oracle实例服务:net stop 实例名
    在这里插入图片描述

多学几个命令:

  1. 启动监听服务:lsnrctl start
  2. 关闭监听服务:lsnrctl stop
  3. 查看监听状态:lsnrctl status
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐