Oracle 之创建pdb 用户schema
-
pdb与cdb区别
- 容器数据库CDB(Container Database) 默认启动的是cdb,pdb没启动。
- 可插拔数据库PDB(pluggable database)可看作一种容器
cdb相当于操作系统,调用并管理各个pdb。pdb相当于真正提供业务需求的数据库实例。oracle 12c安装后只创建了cdb,需要自己生成相应的pdb。oracle 12c使用了CDB-PDB架构,类似于docker,在container-db内可以加载多个pluggable-db.
select name,open_mode from v$pdbs; 用来查看当前CDB容器中包含的PDB容器(from:https://blog.csdn.net/qq877507054/article/details/81209967)
--创建pdb
①create要在根目录(conn / as sysdba)执行创建pdb 脚本 否则:ORA-65040: 不允许从可插入数据库内部执行该操作
②show pdbs;查看新建的pdb状态是MOUNTED 未启动状态/select con_id,name,open_mode from v$pdbs;查看启动状态的pdbs
③alter pluggable database pdb1 open; 启动pdb1 / alter pluggable database all open;启动所有pdb
--切换到指定的容器中pdb1
①alter session set container=pdb1;
--在PDB中建立用户,用户名不用加C##开头,建立的是本地用户。
--在CDB中新建用户,用户名需要加C##开头,建立的是公共用户(Common User)
(from:https://www.cnblogs.com/xuejianbest/p/10285058.html)
-
用户(user)
-
A user is a name defined in the database that can connect to and access objects.
大意:Oracle用户是用连接数据库和访问数据库对象的。(用户是用来连接数据库访问数据库)。
-
模式(schema)
- A schema is a collection of database objects (used by a user.). Schema objects are the logical structures that directly refer to the database’s data.
大意:模式是数据库对象的集合。模式对象是数据库数据的逻辑结构。(把数据库对象用模式分开成不同的逻辑结构)。 - schema为数据库对象的集合
-
user 与schema区别
- Schemas and users help database administrators manage database security.
大意:用户是用来连接数据库对象。而模式用是用创建管理对象的。(模式跟用户在oracle 是一对一的关系。) - 一个用户一般对应一个schema 该用户的schema名等于用户名,并作为该用户缺省schema。 oracle数据库中不能新创建一个schema,要想创建一个schema,只能通过创建一个用户的方法解决,在创建一个用户的同时为这个用户创建一个与用户名同名的schema并作为该用户的缺省schema
- 一个用户有一个缺省的schema,其schema名就等于用户名,当然一个用户还可以使用其他的schema。没有指明该表属于哪一个schema中的,系统就会自动给我们在表上加上缺省的schema名。
-
SID
- SID是System IDentifier的缩写,而ORACLE_SID就是Oracle System Identifier的缩写,在Oracle系统中,ORACLE_SID以环境变量的形式出现,在特定版本的Oracle软件安装(也就是ORACLE_HOME)下,当Oracle实例启动时,操作系统上fork的进程必须通过这个SID将实例与其他实例区分开来,这就是SID的作用。
-
在sql命令下可以查看,连接后查询:
- Service
- jdbc配置Oracle数据库连接时,以下三种方式可以选择
1. 使用服务名配置方式:jdbc:oracle:thin:@//<host>:1521/orclpdb
2. 使用SID,配置方式:jdbc:oracle:thin:@//<host>:1521/orcl12c
3. 使用SID,配置方式:jdbc:oracle:thin:@<host>:1521:orcl12c
端口号后边有单斜杠时,用服务名和实例名都可以链接成功
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战