Oracle开发环境安装与使用

总概

  • 本篇使用的Oracle的版本是 Microsoft Windows x64 (64-bit) 操作系统的12c Release 2
  • 界面操作的开发平台使用SQL Developer,版本sqldeveloper-19.4.0.354.1759

Oracle下载

Oracle数据库服务的下载地址是:
https://www.oracle.com/database/technologies/oracle-database-software-downloads.html
下载页面如下:
在这里插入图片描述
截至目前,Oracle的最新版本是 Oracle Database 19c, 因为笔者的习惯原因,这里下载12c的版本, 这个版本也是目前尚广泛使用的版本,下载地址是:
https://download.oracle.com/otn/nt/oracle12c/122010/winx64_12201_database.zip?AuthParam=1577111084_b34fa53098727b4e035b783a4b59337d

SQL Developer的下载地址如下:
https://www.oracle.com/tools/downloads/sqldev-downloads.html
SQL Developer需要JRE支持,如果机器已经安装,则可以下载不带JRE的版本, 这里下载地址:
https://download.oracle.com/otn/java/sqldeveloper/sqldeveloper-19.4.0.354.1759-no-jre.zip?AuthParam=1577227779_4b7625b7d13380dfcfb7affe8297088d

注意: Oracle下载需要先登录, 也可以到以下网盘下载:
https://pan.baidu.com/s/1i0HBYcTZMW4XCsbDMZn_Nw

Oracle安装

解压下载后的压缩文件, 目录结构如下:
在这里插入图片描述
点击setup.exe进行界面安装.安装会先检查系统符合要求,如果如果要求则一直下一步即可,安装需要的时间比较长.
SQL Developer不需要安装,解压后点击sqldeveloper.exe启动即可.
在这里插入图片描述

重置system用户的密码

MySQL默认会创建root用户, Oracle默认会创建system等用户.如果记得安装时设置的system密码则直接登录进行用户和表等操作,如果忘记了, 可以通过命令行登录进行修改.
依序输入如下3条命令,分别是:

sqlplus /nolog  --无用户名登录
conn /as sysdba  --数据管理员角色登录
alter user system identified by 111111; --修改system用户的密码为111111

在这里插入图片描述

创建数据文件、表空间和用户

数据库安装完成会创建多个表空间,每个表空间使用实际的数据文件存储数据库数据。
SQL命令如下:

select file_name, tablespace_name, bytes/1024/1024 AS MB from dba_data_files;

执行效果如图:
在这里插入图片描述

每个用户的权限可以设定在表空间上。如果测试或是学习,使用USERS的表空间和数据文件就可以,也可以创建独立的数据文件、表空间和用户。

1. 创建表空间和数据文件

这里创建表空间名是:MY_ORALCE ,自增长的数据文件,初始大小是100M,但数据大小超过初始文件大小是,以10M为单位进行自增长,创建语法如下:

create tablespace MY_ORALCE datafile 'D:\APP\XUEMI\VIRTUAL\ORADATA\ORCL\MYORACLE.DB' size 100M  autoextend on next 10M;

2. 创建用户

创建用户myoracle ,密码123456 , 默认表空间是MY_ORALCE。也就是该用户默认看到该表空间下的表。

create user myoracle identified by 123456 default tablespace MY_ORALCE;  

此时创建会出错:ORA-65096: 公用用户名或角色名无效
在这里插入图片描述

show con_name;
select con_id,dbid,NAME,OPEN_MODE from v$pdbs;
alter session set container=ORCLPDB;
alter session set container=CDB$ROOT;

3.用户授权

可以根据需要给用户授权,比如:

grant create session to myoracle;
grant  resource to myoracle;
grant create  database link to myoracle ; 
grant create  view to myoracle

ORA-65096: 公用用户名或角色名无效问题解决

CDB(Container Database):数据库容器
PD(Pluggable Database):可插拔数据库
CDB与PDB是Oracle 12C引入的新特性,在ORACLE 12C数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)。CDB全称为ContainerDatabase,中文翻译为数据库容器,PDB全称为Pluggable Database,即可插拔数据库。在ORACLE 12C之前,实例与数据库是一对一或多对一关系(RAC):即一个实例只能与一个数据库相关联,数据库可以被多个实例所加载。而实例与数据库不可能是一对多的关系。当进入ORACLE 12C后,实例与数据库可以是一对多的关系

CDB与PDB关系图
COMMON USERS(普通用户):经常建立在CDB层,用户名以C##或c##开头;
LOCAL USERS(本地用户):仅建立在PDB层,建立的时候得指定CONTAINER。

在这里插入图片描述

创建一个通用用户,必需要用C##或者c##开头

如果想要创建不带C##开头的用户 如何操作呢?

切换容器到pdb。

show con_name;
select con_id,dbid,NAME,OPEN_MODE from v$pdbs;
alter session set container=CDB$ROOT;
alter session set container=ORCLPDB;
发布了591 篇原创文章 · 获赞 486 · 访问量 463万+

猜你喜欢

转载自blog.csdn.net/oscar999/article/details/103811837