文章目录
- 一、下载
- 1.1 官方下载
- 1.2 官方Archive下载
- 1.3 博主提供
- 二、安装
- 2.1 解压
- 2.2 安装
- 三、连接
- 3.1 SQL Plus
- 3.2 切换到容器数据库orclpdb
- 3.3 查询SID
- 四、查看数据
- 4.1 SQL Develop 连接
- 4.2 创建新用户
- 4.3 develop 直接创建新用户
- 4.3.2 SQL 错误: ORA-65096: 公用用户名或角色名无效
国际上去IOE这么多久,国内国产根认证 信创也 这么多年了
连工业最后的明珠芯片都快要被遥遥领先攻破了,这数据库更是百花齐放
达梦数据库 高斯数据库 OceanBase
怎么都2024年了,还有人去下载Oracle 12C啊?
无奈还有些死而不僵的老项目还要用啊,还都是老版本;
另外现在Oracle已经成为一种标志,而不是真的要使用
一、下载
1.1 官方下载
https://www.oracle.com/
直接去官方下载,找了半天发现最老的版本都是19C
有些软件就是这样,老版本就不提供直接下载了
1.2 官方Archive下载
https://edelivery.oracle.com/
还好找到了这个能下载老版本的地方
当然还需要注册登录,迂腐的老资本
搜索database12c,点击这个下载就行
下载来竟然是个下载器,无语
最后下载下来,三个压缩包 5.2G
1.3 博主提供
下载这么麻烦???Oracle是怕si的太慢了是吗?
我直接提供了,请看VIP 10的分享:
链接: https://pan.baidu.com/s/1_fY8tmsuJDa-l-_a-VBU3g?pwd=1024
提取码: 1024
--来自百度网盘超级会员v10的分享
二、安装
2.1 解压
我是全选了3个,一起解压到当前文件夹
解压出来上百的文件夹,我瞎猜了database,进去看看
2.2 安装
\Win\12C\database
等吧,这个时间可能很长,起码半小时
70% 要等好久,多等等吧
期间可能多次要求 请求网络访问 点吧,没办法
真的好漫长,估计安装了都快1个小时了吧,耐心等吧
三、连接
3.1 SQL Plus
经过以上安装后,就有两个官方链接工具 SQL Puls & SQL Developer
先用sys管理员账户登录,密码安装时候设置的
Oracle的账户类型:
在ORACLE数据库中,常见的账户类型包括以下几种:SYSDBA:这是一个超级用户账户,具有最高权限,可以对数据库进行完全控制和管理。SYSOPER:这也是一个超级用户账户,但具有较少的权限,主要用于执行一些基本的操作,如启动和关闭数据库。NORMAL:这是普通用户账户,具有一定的权限限制,可以创建、修改和删除对象,以及执行一些特定的操作。CONNECT:这是另一种普通用户账户,具有更加有限的权限,主要用于连接数据库并执行基本操作。
show con_name;--显示当前数据库名称
CDB$ROOT --默认数据库
3.2 切换到容器数据库orclpdb
安装过程中创建了 orclpdb数据库,现在切换过去
ALTER SESSION SET CONTAINER = orclpdb;
3.3 查询SID
SID 是一个数据库的唯一标识符
可以通过如下查询
select instance_name from v$instance;
四、查看数据
4.1 SQL Develop 连接
这次用另一个官方连接工具 SQL Develop连接
这里可以看到很多官方已经存在的表
4.2 创建新用户
直接用sys也不太好
--创建新用户ifeng ;IDETIFIED BY 密码
CREATE USER ifeng IDENTIFIED BY oracle1234; --授予ifeng用户 连接、创建、管理 角色权限
GRANT CONNECT, RESOURCE, DBA TO ifeng;--用sys可以修改其他账户的密码
alter user ifeng identified by oracle1234;
在Oracle数据库中,用户的权限可以通过角色(Role)来控制,常见的用户权限包括:
CONNECT:允许用户连接到数据库。RESOURCE:允许用户创建和管理对象,如表、序列、索引等。DBA:是数据库管理员(Database Administrator)的角色,拥有最高权限,可以执行任何操作,包括创建和管理用户、表空间、备份恢复等。EXP_FULL_DATABASE:允许用户导出整个数据库或指定的对象。IMP_FULL_DATABASE:允许用户导入整个数据库或指定的对象。SELECT_CATALOG_ROLE:允许用户查询数据字典视图,查看数据库的结构信息。EXECUTE_CATALOG_ROLE:允许用户执行数据字典视图中的存储过程和函数。DELETE_CATALOG_ROLE:允许用户删除数据字典视图中的元数据。DATAPUMP_EXP_FULL_DATABASE:允许用户使用数据泵导出整个数据库或指定的对象。DATAPUMP_IMP_FULL_DATABASE:允许用户使用数据泵导入整个数据库或指定的对象。除了以上列举的权限角色外,还可以根据具体需求创建自定义的角色,并为用户分配相应的权限。用户权限的管理是Oracle数据库的重要部分,通过合理授权和权限控制可以确保数据库的安全性和稳定性
4.3 develop 直接创建新用户
4.3.2 SQL 错误: ORA-65096: 公用用户名或角色名无效
SQL 错误: ORA-65096: 公用用户名或角色名无效
出现这个报错,查了下才知道要在用户名前+
解决:用户名前+ C##
什么奇葩啊???c
✿✿ヽ(°▽°)ノ✿✿✿ヽ(°▽°)ノ✿✿✿ヽ(°▽°)ノ✿
以上,总算是安装完成了吧,听Oracle员工吐槽说DB一个小的改动,整个开发测试流程走下来就要大半年的时间,测试用例就要跑上千万的数据。这个安装也确实见到了数据库皇帝的庞大冗杂,这也是Oracle给人们留下稳定、可靠、高性能的原因吧。
最后预祝2024新年快乐吧~~
2024纵使狂风暴雨,我定向阳而生!