Oracle11g创建用户和密码
步骤:
- 管理员身份打开cmd命令窗口;
- 输入
sqlplus
- 先使用管理员账户登录,为了创建普通用户;
用户名:sys as sysdba
密码:随便输
- 创建新用户,我以
test
用户为例
语法:CREATE USER 用户名 IDENTIFIED BY 密码;
所有的分号结尾不要省略!
- 解锁刚创建的用户
语法:ALTER USER 用户名 ACCOUNT UNLOCK/LOCK;
- 授予用户创建session权限,否则不能切换用户,建议先看第8步,自己尝试一遍记忆深刻;
语法:GRANT CREATE SESSION TO 用户名;
- 授予用户数据库管理员权限,这一步可省,我是创建测试库,意义不大;
语法:GRANT DBA TO 用户名;
- 切换到新用户登录
语法:CONNECT 用户名/密码;
这就是第6步的操作意义所在,如果第6步没有赋予session权限,那么就会:
- 删除用户
语法:DROP USER 用户名;
- 另外还要给新用户创建表、视图等权限,不写语法了,直接上图;注意赋予权限需切回管理员账号;
- 查看当前用户、当前数据库实例的命令
1.查看当前用户:show user;
2.查看当前数据库实例:show parameter instance_name;
如果你是使用plsql连接Oracle数据库,那可以往下看,有个地方能帮到你。
如何使用PL/SQL软件登录刚才创建的test用户
- 打开PL/SQL
- 输入用户名和密码,上文都创建过的;
数据库:填写的就是数据库实例
,或者说是被监听的服务名
,既是刚才使用show parameter instance_name;
命令查看到的instance_name,也是上文安装本地数据库时第5步创建的SID名
。 - 附赠一个解决方案:当发现报错:
ORA-01950: 对表空间 'USERS' 无权限
时,如何解决?
这个报错如何触发?我是在使用for update
命令时,也有人是创建表时;
解决:回到cmd内,登录管理员Oracle账号,输入命令:
语法:alter user 用户名 quota unlimited on users;
最后说一点:Oracle在后台还是很占内存的!
首先去服务项里面找到OracleServiceORCLTES
,将其设置为手动;
这是我刚入门时,项目经理给我传授的一些经验之一。
另外还有一个方法:和mysql类型,在cmd内用命令启动和关闭Oracle数据库服务;
- 启动Oracle实例服务:
net start 实例名
该实例名写法:OracleService
+SID
,注意大小写- 关闭Oracle实例服务:
net stop 实例名
多学几个命令:
- 启动监听服务:
lsnrctl start
- 关闭监听服务:
lsnrctl stop
- 查看监听状态:
lsnrctl status