Oracle 12c 使用普通用户的步骤

oracle 12c 创建普通用户名非c##用户访问cdb及pdb 1.cdb下创建用户 c##readonly用户 2.更改用户名为普通用户 set linsize 200 set pagesize 2000 select username,account_status from dba_users where username like '%READONLY%'; SELECT NAME,USER# FROM USER$ WHERE NAME like '%READONLY%'; update user$ set name='READONL 阅读详情

Oracle 12c 使用普通用户的步骤

一、前言

最近电脑上安装了oracle 12c数据库,想体验下新特性。安装完后,便像11g一样在dos窗口进行下面的操作:

SQL*Plus: Release 12.1.0.2.0 Production on 星期日 8月 9 13:06:33 2015

Copyright (c) 1982, 2014, Oracle.  All rights reserved.


连接到:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing opt
ions

SQL> alter user scott account unlock identified by tiger;
alter user scott account unlock identified by tiger
           *
第 1 行出现错误:
ORA-01918: 用户 'SCOTT' 不存在
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

神马情况!难道没有SCOTT用户?用sql查了下,确实没查到(不是没有):

SQL> select username from dba_users where username like 'SCOTT';

未选定行
  • 1
  • 2
  • 3

哦,那我就自己建个吧(当时想多了o.o):

SQL> create user scott identified by tiger;
create user scott identified by tiger
            *
第 1 行出现错误:
ORA-65096: 公用用户名或角色名无效
  • 1
  • 2
  • 3
  • 4
  • 5

。。。。。 
呵呵,刚刚接触12c的新手估计都会犯这样的错误吧。其实oracle 12c在结构上做出了调整,引入了CDB和PDB的概念。


其实,我刚才的操作是在CDB中的操作,用sys默认登录的是CDB,但是如果想在CDB中创建用户(可以理解为公共用户)的话,那么必须在用户名前面加上“c##”或“C##”:

SQL> create user c##joker identified by joker;

用户已创建。
  • 1
  • 2
  • 3

oracle 这么做的目的是为了区分CDB的用户(前面带“c##”的用户)和PDB用户。那么问题来了,如何使用普通用户呢?网上查阅了很多资料,但都是说不清楚,今天总结下吧。

二、使用普通用户

其实,oracle 12c的普通用户必须在PDB下使用,PDB可以自己创建,也可以使用12c自带的。首先,查看下12c自带的PDB吧:

SQL>  select con_id, dbid, guid, name , open_mode from v$pdbs;

    CON_ID       DBID GUID                             NAME                           OPEN_MODE

---------- ---------- -------------------------------- ------------------------------ ----------
4071321146 E89E8DA2866E3157E043DE07A8C09238 PDB$SEED                       READ ONLY
1930201447 E89E9418B882350CE043DE07A8C092B6 PDBORCL                        MOUNTED

SQL>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

要想链接到PDBORCL,必须要在tns文件下加入如下内容:

PDBORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = PDBORCL)
    )
  )
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

这样,我们就可以链接PDBORCL了。 
首先,要启动PDBORCL,先用sys登录到CDB,进行如下操作:

SQL> alter session set container = PDBORCL;

会话已更改。

SQL> STARTUP
  • 1
  • 2
  • 3
  • 4
  • 5

这样我们就可以用sys登录到PDBORCL了:

SQL> conn sys@pdborcl/admin  as sysdba
已连接。
  • 1
  • 2

我们查一下用没有SCOTT用户:

SQL> select username from dba_users where username like '%SCOTT%';

USERNAME
--------------------------------------------------------------------

SCOTT
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

原来,SCOTT在PDBORCL下。

SQL> alter user scott account unlock identified by tiger;

用户已更改。

SQL> conn scott@pdborcl/tiger
已连接。
SQL> select ename,empno,job from emp offset 5 rows fetch next 5 rows only;

ENAME           EMPNO JOB
---------- ---------- ---------
BLAKE            7698 MANAGER
CLARK            7782 MANAGER
SCOTT            7788 ANALYST
KING             7839 PRESIDENT
TURNER           7844 SALESMAN
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

这样,我们就可以像11g那样使用像scott这样的普通用户了!

三、自动启动PDB

我们可以通过创建触发器的方式来自动启动PDB,用不着每次还得先用sys登录CDB,然后启动PDB。触发器代码如下:

CREATE OR REPLACE TRIGGER open_all_pdbs
   AFTER STARTUP
   ON DATABASE
BEGIN
   EXECUTE IMMEDIATE 'alter pluggable database all open';
END open_all_pdbs;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

我们实验一下:

SQL> CREATE OR REPLACE TRIGGER open_all_pdbs
  2     AFTER STARTUP
  3     ON DATABASE
  4  BEGIN
  5     EXECUTE IMMEDIATE 'alter pluggable database all open';
  6  END open_all_pdbs;
  7  /

触发器已创建

SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。

Total System Global Area 1660944384 bytes
Fixed Size                  3046320 bytes
Variable Size             989856848 bytes
Database Buffers          654311424 bytes
Redo Buffers               13729792 bytes
数据库装载完毕。
数据库已经打开。
SQL> conn scott@pdborcl/tiger
已连接。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

总结:

要想像11g那样使用普通用户,就得在PDB下面使用。


卸载Oracle 12c 完全卸载Oracle 12c前言1. 停止服务Oracle服务2. 卸载Oracle软件合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 前言 你好! 卸载Oracle和卸载普通软件不一样,本文主要简述如何完全卸载Oracle 12c。主要分 阅读详情

相关推荐

Linux下使用docker安装Oracle12c详细步骤(保姆级教程!)

一、安装oracle12c具体步骤: 1、docker拉取oracle数据库镜像 docker search oracle 查看可以使用docker拉取的oracle镜像;我是选择的Oracle12c这一款,truevoly/oracle-12c是复制之前的sath89/oracle-12c image镜像。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5BtAKt4t-1627792084776)(C:\Users\Administrator\AppData\Roamin

不会写程序的穷二代的博客 8931

oracle 12c,18c,19c切换hr用户

用cmd窗口登陆sys用户 ,用命令 show con_name;查询当前模式,然后用select NAME,OPEN_MODE from v$pdbs;以下是18c版本的配置,配置好之后可以用plsql快速连接到这个地址,或者输入完整的数据库地址 localhost:1521/XEPDB1。输入命令切换 alter session set container=ORCLPDB1;先tsnames.ora修改配置。1:给hr用户授权连接;2:修改hr用户密码;

u014264125的博客 1148

Oracle 12c数据库详细的安装步骤

转载请标明出处: 本文出自DistressRroke _chen的博客 本篇博客写的是安装Oracle数据库的详细步骤以及博主在安装Oracle数据库的过程中遇到的问题,并以博客的形式记录下来,以供参考!!! 一、Oracle官网下载数据库 下载路径:https://www.oracle.com/database/technologies/oracle-database-software-downloads.html 打开官网找到12c Oracle数据库,点击下载 二、解压安装包 ..

cms18374672699的博客 3945

Oracle常见问题

如题

板三的梦 540

Oracle 12c 的安装步骤教程

1先去官网下载         地址为:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html         注:下载前先用邮箱注册Oracle账户         含企业版和标准版的各种平台支持的下载链接,此处选择windows下的个人版: 2.解压         ...

Cami_xiao的博客 6291

oracle linux 7 安装oracle 12c

1.安装准备 oracle linux 7.3 其它7版本也可以,安装后升级到最新,不然可能安装时出现内核出错 oracle database 12c oracle virtualBox xftp 5 xmanager 5 putty or  CRT 2.安装虚拟机及linux环境 a.新建虚拟机 内存根据自己实机情况来给 配置CPU及其它参数(笔记本把热点设备

九匀 1万+

Oracle命令(二):Oracle数据库几种启动和关闭方式

一、Oracle数据库几种启动方式 1、startup nomount   非安装启动,这种方式下启动可执行:重建控制文件、重建数据库,读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。 2、startup mount (dbname)   安装启动,这种方式启动下可执行:数据库日志归档、数据库介质恢复、使数据文件联机或脱...

JJYY0120的博客 2156

基于Java+SpringBoot+Vue的中小企业设备管理系统的设计与开发(源码+lw+部署文档+讲解等)

💗博主介绍:✌新人博主,工作经验两年+、专注于Java、小程序技术领域和毕业项目实战✌💗🌟文末获取源码+数据库🌟

2301_76502068的博客 1382

oracle12c登录方式,Oracle数据库之Oracle12C用户创建、授权、登录

本文主要向大家介绍了Oracle数据库之Oracle12C用户创建、授权、登录,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助。Oracle12C用户创建、授权、登录1.以系统用户登录命令sqlplussys/dwhassysdba;2.确认选择CDBselectname,cdbfromv$database;colpdb_namefora30selectp...

weixin_35082950的博客 1779

prokka-原核及病毒基因组高效便捷注释

文章目录简介安装使用参考 简介 Prokka: rapid prokaryotic genome annotation 全基因组注释是在一组基因组DNA序列中识别感兴趣的特征,并用有用的信息标记它们的过程。Prokka是一款软件工具,可以快速注释细菌、古生菌和病毒基因组,并生成符合标准的输出文件。 安装 conda install -c conda-forge -c bioconda -c defaults prokka Test Type prokka and it should output its

Neptuneyut的博客 3311

深度学习batch、batch_size、epoch、iteration以及小样本中episode、support set、query set关系

训练整个数据集是epoch、把数据集分为多少小块就是batch,每个小块(batch)多少个数据就是batch_size,整个数据集需要训练多少轮是iteration

qq_42740834的博客 1610

oracle怎么使用scott,Oracle 12c 使用scott等普通用户的步骤

Oracle 12c 使用scott等普通用户的方法目录:一、前言二、使用普通用户三、自动启动PDB一、前言最近电脑上安装了oracle 12c数据库,想体验下新特性。安装完后,便像11g一样在dos窗口进行下面的操作:SQL*Plus: Release 12.1.0.2.0 Production on 星期日 8月 9 13:06:33 2015Copyright (c)1982, 2014, ...

weixin_29111277的博客 556

【验证技能树】UVM 源码解读01 -- UVM本质上就是软件工程方法论在芯片验证领域的应用

文章摘要: UVM(通用验证方法学)是基于SystemVerilog的芯片验证框架,采用组件化、面向对象和事务级抽象设计。其核心在于职责分离与数据流,通过Driver、Monitor、Sequencer等模块协作实现高效验证。UVM强调复用性、可扩展性和可维护性,类似软件工程的模块化与低耦合原则。理解其体系结构比记忆API更重要,有助于灵活组合组件并提升验证效率。UVM不仅是工具,更融合了软件工程思维,推动验证工作向自动化、系统化发展。掌握UVM底层逻辑能优化验证环境设计,适用于从IP到SoC的多层级验证场

qq_45869788的博客 1039

Oracle12C安装配置 Navicat Premium 12获取与激活

Oracle下载地址:www.oracle.com/technetwork/database/enterprise-edition/downloads/index.htmlNavicat Premium 12.0.18 获取:https://www.jianshu.com/p/42a33b0dda9cNavicat Premium 12.0.18破解激活:http://blog.youkuaiyun.com/...

HollowKnight的博客 2173

PCL 模型滤波器【2025最新版】

根据给定的模型系数在点云中提取对应于模型的点云数据。博客长期更新,本文最新更新时间为:2025年6月17日。

点云侠的博客 4384

YOLO26改进策略【卷积层】| SPD-Conv 针对小目标和低分辨率图像的检测任务

SPD-Conv是一种新的 CNN 构建模块,用于替代传统 CNN 架构中使用的步长卷积(strided convolution)和池化(pooling)层,它由空间到深度(Space-to-depth,SPD)层和非步长卷积(non - strided convolution)层组成。

Limiiiing的博客 357

Oracle 12c 使用scott等普通用户的方法

Oracle 12c 使用scott等普通用户的方法第一步:在tns文件加入PDBORCL连接在tns文件 \app\orcl\product\12.1.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora下加入如下内容:PDBORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(P

u010604293的博客 7106

华为HCIP的学习大纲和计划

HCIP(华为认证 ICT 高级工程师)核心围绕华为 ICT 技术体系,不同方向(如路由交换、云计算、安全等)课程目录不同,以下是最热门的。

迷逝 575

Oracle12C SCOTT

转自wangxuekai,并做适当修改 Oracle 12c 使用scott等普通用户的方法 第一步:在tns文件加入PDBORCL连接 在tns文件 \app\orcl\product\12.1.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora下加入如下内容: PDBORCL = (DESCRIPTION = (ADDRESS = (PROT

fengye2two的专栏 466

华为OD机试 - 统计文本数量(Java 2025 A卷 100分)

华为OD机试 2025A卷题库疯狂收录中,刷题。

学Java,找哪吒 1438

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Oracle12C用户创建、授权、登录

Oracle用户创建、授权、登录1.以系统用户登录C:\Users\LEI>sqlplus sys/dwh as sysdba;SQL*Plus: Release 12.1.0.2.0 Production on 星期四 12月 31 10:11:29 2015Copyright (c) 1982, 2014, Oracle. All rights reserved.连接到: Oracle Dat

王小雷-多面手 2万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

oracle 创建用户 公用,oracle 12c 创建公用用户和本地用户

12c推出了可插拔库,管理用户也分为两种:本地用户和公用用户。本地用户是指在插拔数据库(PDB)中的用户,和12c之前的版本没有什么区别。公用用户只存在于可插拔环境中,在传统的数据库环境中不存在这种应用。怎么理解公用用户呢?可以简单的把它当做容器(CDB)用户,可以在各个通用与所有可插拔数据库(PDB)中使用。这个用户就像是小区的物业管理员,由小区物业来任命并且可以管理小区所有用户。如果第一次登录...

weixin_32148341的博客 800

oracle 数据库12C 完全卸载及安装的详细步骤

oracle数据库安装--小白前言完全卸载oracle数据库停止使用Oracle的服务打开Universal Installer工具运行卸载Oracle数据库程序进入该卸载批处理程序运行卸载删除注册表中Oracle相关项删除Oracle环境变量删除Oracle安装目录、文件安装步骤下载oracle12C资源包官网下载配置环境变量判断是否安装成功总结 前言 那些年我安装oracle吃过的亏。呜呜呜 首先,确定自己是安装在本机上还是服务器上 如果安装在本机上,需要确定,本机系统是什么?请注意,win7系统无

oneofironlady的博客 1万+

Oracle12c卸载步骤

万一安装Oracle12c失败,卸载步骤如下两步走:一、删除Oracle的注册列表1.关闭Oracle所有服务,可以在window的服务管理器中关闭2.用C:\Windows下的regedit.exe打开注册表删除该路径 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 下所有以Oracle开头的服务名称3.打开注册表,找到路径:     ...

Light_Rail的博客 1万+
上一篇: Oracle数据库统计信息收集:dbms_stats包的使用说明书
下一篇: ORACLE 12C新特性——CDB与PDB
听雪楼主.
博客等级 码龄10年 513粉丝 214原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值