Linux下oracle登录及远程连接等问题

首先切换到你安装oracle数据库的用户下

lsnrctl start-----启动监听器

lsnrctl status-----查看监听器的状态

-------------------------------------------------------------------------------------------------------------------------------------------------------

sys和system

 

这是2个默认的具有非常高的管理权限的用户,其中sys是最高管理员用户,system次之,权限不如sys大。

好了,现在了解到这里可以了,先不用再往下深究system和sys的具体细节了。

总结一下:

 

1 进入oracle需要输入用户名和密码
2 oracle默认有2个用户sys和system
3 sys和system都具有非常高的管理权限,但sys比system的权限大


Linux输入sqlplus登录oracle数据库

我们使用sys登录数据库

用sqlplus登陆sys用户的时候,用户名应该输入:sys as sysdba,否则会报错!


startup 启动用例;

----------------------------------------------------------------------------------------------------------------------------------------

创建用户

create user name identified by passwd;

.....出错..........

 ORA-65096: 公用用户名或角色名无效.


查官方文档得知“试图创建一个通用用户,必需要用C##或者c##开头”,这时候心里会有疑问,什么是common user?不管先建成功了再说


 create user c##nm identified by test;

 alter session set Container=PDBORCL;--------这是本地用户并不是cdb用户详细解释及解决方法点击打开链接

alter database open;

这时候再创建用户:



但是这时候wang用户没有create session权限。

解决这个错误,也就是给wang用户以create session权限。

再次使用sys用户登录,并赋予wang用户create session权限:


        grant create session to wang;

       这时候wang就可以登录了;

通过上面的操作我们明白了:

1 可以使用create user语句自己创建用户

2 创建完用户之后必须赋予create session权限才能登录oracle

3 在sys用户下可以给自己创建的用户赋权create session

     
     修改用户默认表空间:alter user news default tablespace xxx;  
--修改用户密码:alter user news identified by xxx;
--锁定账户: alter user news account lock; 
--对应的还有解锁,就是unlock
  1.  Sql代码  收藏代码
    --删除用户  
    drop user 用户名;  
    --退出oracle登录  
    exit;  
    


你可能感兴趣的:(数据库学习)