Oracle 12C -- 手动创建CDB

1.指定oracle_sid

$ export ORACLE_SID=db12

2.指定环境变量

  比如ORACLE_BASE、ORACLE_HOME、PATH(要包含$ORACLE_HOME/bin)
3.选定验证方式

  ·操作系统验证

  ·口令文件验证
4.创建初始化参数文件

$ vi initdb12.ora
db_name=‘db12‘
memory_target=2G
processes = 150
db_block_size=8192
db_domain=‘‘
diagnostic_dest=‘/u12/app/oracle‘
dispatchers=‘(PROTOCOL=TCP) (SERVICE=db12XDB)‘
open_cursors=300
remote_login_passwordfile=‘EXCLUSIVE‘
undo_tablespace=‘undotbs1‘
control_files =‘/u12/app/oracle/oradata/db12/control01.ctl‘,‘/u12/app/oracle/oradata/db12/control02.ctl‘
compatible =‘12.0.0‘
audit_file_dest=‘/u12/app/oracle/admin/db12/adump‘
audit_trail=‘db‘
enable_pluggable_database=true

5.如果是windows,需要创建一个实例

> oradim -NEW -SID <sid> -STARTMODE MANUAL -PFILE <file>

6.连接到实例

$ sqlplus /nolog
SQL> conn /as sysdba
Connected to an idle instance.

7.创建spfile

SQL> create spfile from pfile;

File created.

SQL> 

8.启动实例

SQL> startup nomount;
ORACLE instance started.

Total System Global Area 2147483648 bytes
Fixed Size                  2926472 bytes
Variable Size            1291847800 bytes
Database Buffers          838860800 bytes
Redo Buffers               13848576 bytes
SQL>

9.执行create database命令

create database db12
  user sys identified by oracle
  user system identified by oracle
  logfile group 1 (‘/u12/app/oracle/oradata/db12/redo01a.log‘,‘/u12/app/oracle/oradata/db12/redo01b.log‘) size 100m,
          group 2 (‘/u12/app/oracle/oradata/db12/redo02a.log‘,‘/u12/app/oracle/oradata/db12/redo02b.log‘) size 100m,
          group 3 (‘/u12/app/oracle/oradata/db12/redo03a.log‘,‘/u12/app/oracle/oradata/db12/redo03b.log‘) size 100m
  maxloghistory 1
  maxlogfiles 16
  maxlogmembers 3
  maxdatafiles 1024
  character set al32utf8
  national character set al16utf16
  extent management local
  datafile ‘/u12/app/oracle/oradata/db12/system01.dbf‘ size 700m reuse autoextend on next 10240k maxsize unlimited
  sysaux datafile ‘/u12/app/oracle/oradata/db12/sysaux01.dbf‘ size 550m reuse autoextend on next 10240k maxsize unlimited
  default tablespace users
    datafile ‘/u12/app/oracle/oradata/db12/users01.dbf‘ size 500m reuse autoextend on maxsize unlimited
  default temporary tablespace tempts1
    tempfile ‘/u12/app/oracle/oradata/db12/temp01.dbf‘ size 20m reuse autoextend on next 640k maxsize unlimited
  undo tablespace undotbs1
    datafile ‘/u12/app/oracle/oradata/db12/undotbs01.dbf‘ size 200m reuse autoextend on next 5120k maxsize unlimited
  enable pluggable database
    seed
    file_name_convert = (‘/u12/app/oracle/oradata/db12‘,
                         ‘/u12/app/oracle/oradata/db12/pdb1‘)
    system datafiles size 125m autoextend on next 10m maxsize unlimited
    sysaux datafiles size 100m
    user_data tablespace usertbs
    datafile ‘/u12/app/oracle/oradata/db12/pdb1/usertbs01.dbf‘ size 200m reuse autoextend on maxsize unlimited;

10.运行脚本创建数据字典视图

以sysdba执行
@?/rdbms/admin/catalog.sql
@?/rdbms/admin/catproc.sql

在system用户下执行
@?/sqlplus/admin/pupbld.sql

11.windows的话设置开机自动启动

> ORADIM -EDIT -SID <sid> -STARTMODE AUTO -SRVCSTART SYSTEM [-SPFILE]

12.查看

SQL> select con_id,dbid,NAME,OPEN_MODE from v$pdbs;

    CON_ID       DBID NAME                           OPEN_MODE
---------- ---------- ------------------------------ ----------
         2 3463549582 PDB$SEED                       READ ONLY

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

    CON_ID       DBID NAME                           OPEN_MODE
---------- ---------- ------------------------------ ----------
         1 1741224387 CDB$ROOT                       READ WRITE
         2 3463549582 PDB$SEED                       READ ONLY

SQL> 
时间: 2024-10-27 18:17:16

Oracle 12C -- 手动创建CDB的相关文章

如何在oracle 12c中创建普通用户

-------如何在oracle 12c中创建普通用户------- [[email protected] ~]$ sqlplus / as sysdba SQL*Plus: Release 12.1.0.2.0 Production on Sun Nov 29 21:43:50 2015 Copyright (c) 1982, 2014, Oracle. All rights reserved. Connected to: Oracle Database 12c Enterprise Edit

Oracle 12c 用户创建、角色、权限

一.创建用户 创建用户默认的是container=all,在cdb中只能创建全局用户(c##开头),会在cdb和所有的pdb中创建该用户(但是pdb中的全局用户需要另外授权才能够在pdb中访问).在pdb中只能创建的用户为本地用户 SQL> show con_name; CON_NAME ------------------------------ CDB$ROOT SQL> create user user1 identified by user1; create user user1 id

Oracle 12c 多租户 CDB 与 PDB之 shared undo 与 Local undo 切换

undo 在12C R1版本中只支持Global Shared Undo模式, 所有container共享一个UNDO表空间, 目前保留这种模式只是为了升级过渡, 在12C R2引入了PDB Local UNDO模式,每个container都有自己的UNDO 表空间, 对于RAC是每个实例每个container都有自己的UNDO表空间, 这也正是推荐的.在DBCA时会有local undo选项,且默认勾选. local undo 模式的好处:1.减少undo表空间的争用,同时方便拔插 2.只有使

Oracle 11g手动创建数据库(Linux平台)

一.    环境 Oracle 11g,Linux平台 二.    适合场景 有些情况下无法提供GUI环境.需要手动建库 前提:操作系统已经安装了必须的包和ORACLE软件 三.    流程 手动建库大致步骤 设置环境变量.bash_profile 创建参数文件(位置:$ORACLE_HOME/dbs) 创建目录结构 执行建库脚本 四.    设置环境变量 $cat .bash_profile ORACLE_SID=sdzy ORACLE_BASE=/db/oracle ORACLE_HOME=

Oracle 12c PDB和CDB全局用户权限问题

Oracle12c版本中引入了新的CDB和PDB 默认登陆CDB后创建的用户为全局用户必须以c##开头 如果要访问CDB中的表,可以用GRANT命令赋权 但是上面的赋权并不会再PDB中生效 如果要这个用户访问PDB中的表,怎么做呢? 先切换到PDB容器 alter session set container=pdborcl; 打开PDB startup 然后再用GRANT赋权 GRANT CREATE SESSION TO C##TEST; GRANT CONNECT, REOURCE TO C

Oracle 12c 多租户 CDB 与 PDB 备份

一.  CDB 备份 1.1  只备份CDB 只备份CDB数据库需要具有SYSDBA或SYSBACKUP权限用户连接到CDB的root环境下,执行backupdatabase root命令即可完成对CDB的备份,方法如下:[[email protected] ~]$ rman target / [[email protected] ~]$ mkdir /home/oracle/rmanback/RMAN> backup database root format='/home/oracle/rma

oracle 12c service之cdb和pdb

srvctl add service 参数如下:-s:服务名-r:首选实例名-a:备用实例名-p:TAF策略,有none,basic,preconnect三个值可选-d-pdb srvctl add service -help 查看各个参数的含义 这里如果未指定-pdb,则连到cdb上,这在远程克隆pdb,设置tns的时候需要 srvctl add service -s lych_srv -d xxx -pdb xxx -a xxx -r xxx ---手动配置TNS的话就srvctl conf

oracle 12c 创建PDB用户即Local User (PDB与CDB)

Oracle 12C用户创建与表空间分配 数据库安装完成后,首先用系统用户链接数据库容器(CDB), 在数据库容器(CDB)中创建表空间‘imei’ SQL>create tablespace iemi datafile'E:\Oracle_DB\ cdb_iemi.dbf'size 10240m autoextend on next 200m; 表空间已创建. 接下来在Oracle 12C数据库中创建用户时会报ORA-65096错误. SQL> create user imei identi

Oracle 12c CDB与PDB

Oracle安装参考:https://www.cnblogs.com/zhichaoma/p/9288739.html 对于CDB,启动和关闭与之前传统的方式一样,具体语法如下: STARTUP[NOMOUNT | MOUNT | RESTRICT | UPGRADE | FORCE | READ ONLY] SHUTDOWN[IMMEDIATE | ABORT] 手动创建CDB 1. 修改~/.bash_profile文件,修改ORACLE_SID名称 export ORACLE_SID=or