Oracle 12C连接PDB及添加scott用户教程

需积分: 45 16 下载量 158 浏览量 更新于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环境非常有用。在实际生产环境中,应根据安全策略调整用户权限和存储分配。