您的位置:首页 > 数据库 > Oracle

oracle中Root用户不能使用Normal方式连接

2019-07-22 22:39 99 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_38845271/article/details/96909473

1,修改本地 用户密码命令;

2,oracle安装成功后用户可以连接 sysdba 登录成功,不能连接 normal解决
2.1: 连接 sysdba 登录如下
window+r 执行 , sqlplus root/123456@orcl as SYSDBA ,root/123456 (用户名/密码)
连接 normal 登录,首先通过 连接 sysdba 登录,创建 一个表空间 :F:\TABLESPACE\ 表空间存放位置(自己)
–先创建一表空间 TABLESPACE01,初始大小50MB,允许自动增长数据库文件,每次增长10MB
CREATE TABLESPACE TABLESPACE01
LOGGING
DATAFILE’F:\TABLESPACE\DATA01.DBF’ SIZE 50M
REUSE AUTOEXTEND ON NEXT 10M;
2.2,创建用户

此处创建用户报错,原因是 oracle12c创建用户时前需要加 c##
–再创建新用户myuser 默认表空间 TABLESPACE01,临时表空间位temp
create user c##sun identified by 123456 profile default default tablespace TABLESPACE01 temporary tablespace temp account unlock;
–为用户授权
grant connect,resource to c##sun;

create table student(
id varchar2(20) primary key,
name varchar2(50) not null,
subject varchar2(50) not null,
score number(4,1) not null,
class varchar2(1) not null
) tablespace tablespace01;
–创建表后无法添加数据解决如下
– 对用户c##user01的表空间 TABLESPACE01不限制大小
ALTER USER c##sun QUOTA UNLIMITED ON TABLESPACE01;

--为用户c##sun的表空间TABLESPACE01分配5M存储空间
ALTER USER c##sun QUOTA 5M ON TABLESPACE01;

--为用户授予resource权限,则不对用户的表空间进行限制
grant resource to c##sun;

–授予用户表空间不受限制的权限
grant unlimited tablespace to c##sun;

oracle数据库为什么要创建表空间,如果不创建表空间,直接创建用户有什么区别?
表分区就如同创建了一个文件夹.创建一个单独的文件夹给你来专门放oracle学习资料,这样你在查找时就可以只搜索这个文件夹,而不是整个硬盘搜索,从而提高		 效率。另外,一个数据文件只能属于一个表空间,但一个表空间可以拥有多个数据文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐