Oracle 12C连接PDB及添加scott用户教程
需积分: 45 116 浏览量
更新于2024-09-11
收藏 17KB DOCX 举报
"Oracle 12C数据库连接到PDB并添加scott普通用户的步骤"
在Oracle 12C数据库环境中,多租户容器数据库(CDB)的概念被引入,其中PDB(Pluggable Database)是独立的、可移植的数据存储单元。本资源主要讲述了如何在Oracle 12C中连接到一个PDB(这里是PDBORCL),以及如何为该PDB添加名为"scott"的普通用户。
首先,你需要通过命令行界面(如CMD)启动SQL*Plus,输入`sqlplus /NOLOG`来不登录系统。然后,使用sys管理员账户连接到CDB,命令为`connect sys/change_on_install as sysdba`。这里`change_on_install`是sys用户的默认口令,实际环境中应替换为你的sys用户密码。
连接成功后,你可以通过执行`SELECT con_id, dbid, guid, name, open_mode FROM v$pdbs;`来查看当前CDB中的所有PDB。在这个例子中,有两个PDB,一个是种子数据库PDB$SEED,另一个是PDBORCL,状态显示为"MOUNTED"。
为了能连接到PDBORCL,你需要更新`tnsnames.ora`文件,这是Oracle的网络配置文件,位于`C:\Oracle\product\12.1.0\dbhome_2\NETWORK\ADMIN\`目录下。添加以下内容:
```
PDBORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = PDBORCL)
)
)
```
这将定义一个服务名,使得你可以通过PDBORCL连接到PDB。
接着,你需要在CDB中切换到PDBORCL,使用`ALTER SESSION SET CONTAINER = PDBORCL;`命令。然后,启动PDBORCL,输入`STARTUP`命令。现在,你可以使用sys用户连接到PDBORCL,命令为`conn sys@pdborcl/admin as sysdba`。
检查PDBORCL中是否已有名为"scott"的用户,可以运行`SELECT username FROM dba_users WHERE username LIKE '%SCOTT%';`查询。如果返回结果为空,说明"scott"用户尚未存在,需要创建。
创建"scott"用户,可以执行以下SQL语句:
```sql
CREATE USER scott IDENTIFIED BY tiger;
GRANT CONNECT, RESOURCE TO scott;
ALTER USER scott QUOTA 10M ON SYSTEM;
```
这将创建一个名为"scott"的用户,密码为"tiger",并赋予它连接数据库和使用资源的权限,同时分配10MB的存储空间在SYSTEM表空间上。
完成以上步骤后,你不仅成功连接到了PDBORCL,还为它添加了一个标准的"scott"用户,这对于学习和测试Oracle环境非常有用。在实际生产环境中,应根据安全策略调整用户权限和存储分配。
400 浏览量
1732 浏览量
2021-12-30 上传
821 浏览量
101 浏览量
109 浏览量
116 浏览量
156 浏览量
zaiting.yang
- 粉丝: 1
- 资源: 7
最新资源
- pattern in java
- java环境变量配置
- EN_62106-2001.pdf
- aspsqlscript
- A Guide to MATLAB Object-Oriented Programming -By Andy H. Register
- PIC24FJ1280使用手册
- DVD 与外部MCU通讯协议
- JSP笔记(doc格式)
- DOS常用命令,chg专业收集
- ‘the c++ standard’ 的 draft
- 关于ALV的最详细的汇总,包含各种功能
- excel转gis格式
- Linux Web Hosting with WebSphere,DB2,and Demino
- 基于vhdl的洗衣机控制器
- 基于vhdl的电子时钟设计
- Java面试经典100题(PDF)