1、创建表空间,文件位置请按照安装目录去修改
Create tablespace 表空间名 datafile '/data/u01/app/oracle/oradata/orcl/表空间名.dbf' size 100M AutoExtend On Next 100M Maxsize Unlimited extent management local segment space management auto;
2、创建用户
CREATE USER 用户名 PROFILE DEFAULT IDENTIFIED BY 密码 DEFAULT TABLESPACE 表空间名 TEMPORARY TABLESPACE TEMP ACCOUNT UNLOCK ;
如果密码带有特殊符号,比如”@#!“等可以使用"密码"
3、给用户添加角色和添加权限
GRANT DBA, RESOURCE, CONNECT TO 用户名;
问题:
解决以DBA能登录,用普通用户不能登录数据库
##修改用户密码
alter user 用户名 identified by 密码;
ALTER USER 用户名 ACCOUNT UNLOCK;
GRANT DBA, RESOURCE, CONNECT TO YJZH05;
GRANT CREATE ANY TABLE,CREATE ANY VIEW ,CREATE ANY SEQUENCE,SELECT ANY DICTIONARY,unlimited tablespace TO YJZH05;
ALTER USER YJZH05 ACCOUNT UNLOCK;
create tablespace YJZH datafile '/data/u01/app/oracle/oradata/orcl/YJZH_TBSPACE.dbf' size 100M autoextend on next 5M maxsize 3000M;
create user YJZH05 identified by 123456 default tablespace YJZH;
4、删除表空间
drop tablespace 表空间名 including contents and datafiles cascade constraints;
如果oracle版本在12c以后,则需要先使用如下语句,再正常按照上面1-2-3步骤去创建
1、用sys用户登录数据库
sqlplus / sysdba
2、show con_name
show con_nam
3、执行select name,open_mode from v$pdbs;
select name,open_mode from v$pdbs;
4、alter session set container=ORCLPDB;
alter session set container=ORCLPDB;
实际操作可参考下图