12c创建数据库
⑴ Oracle 12c系列(一)|多租户容器数据库
Oracle 12C的多租户容器数据库(CDB)是其一大创新特性,它允许在一个容器数据库中容纳多个可插拔数据库(PDB),从而实现资源的高效共享与管理。每个PDB在CDB中相互独立,具有独立的数据文件和对象,同时能够插入和拔出CDB,极大提高了数据库的灵活性和可扩展性。
多租户环境包括根容器数据库、CDB seed以及PDB数据库。根容器数据库是CDB环境中的核心,包含主数据字典视图,管理所有PDB的元数据。CDB seed作为PDB的模板,提供数据文件,不允许执行事物操作。每个PDB是独立存在的实体,拥有自己的数据文件和对象,与传统数据库无异。
在Oracle 12cR2版本中,通过创建应用根容器,可以在此基础上创建依赖应用根容器的应用PDBs,这进一步增强了多租户功能。在CDB环境中,用户分为公用用户和本地用户,前者在所有PDB中存在,后者仅在特定PDB中创建。
在CDB数据库环境中,SYSTEM/SYSAUX表空间不再是共享的,每个容器拥有自己的SYSTEM和SYSAUX表空间。所有PDB共用CDB$ROOT中的REDO文件,而无法执行ALTERSYSTEM SWITCH LOGFILE命令。公用用户在根容器中执行ALTER SYSTEM CHECKPOINT命令即可。在CDB环境中,所有PDB共用CDB的归档模式、归档文件和控制文件,但UNDO的使用模式有共享或本地两种选择。通过命令可以更改UNDO MODE为LOCAL UNDO MODE,使得所有PDB自动创建自己的UNDO表空间。
每个PDB拥有自己的临时表空间,参数文件仅记录根容器参数,PDB级别的参数通过特定视图查看。在CDB中,所有PDB共用一个告警日志和一组跟踪文件,并且可以为CDB及所有PDB设置相同的时区或单独的时区。字符集在CDB中统一设置,并可以应用于所有PDB。CDB级别数据字典视图提供所有PDB的元数据信息,且包含唯一标识符con_id,便于容器管理。
创建CDB时需要启用可插拔数据库功能。创建CDB有多种方式,包括使用脚本和命令行工具。在使用脚本创建CDB时,需要设置参数文件中的ENABLE_PLUGGABLE_DATABASE选项。非OMF方式创建CDB需要设置环境变量、创建相应目录、执行CREATE DATABASE脚本、启动数据库等步骤。创建后,CDB的数据库文件将被加入到/etc/oratab文件中,监听器将注册根容器服务。
管理CDB时,通常使用sys用户连接根容器数据库,操作流程与非CDB数据库类似。当前连接容器信息可以通过查询相关视图获得。启动和停止CDB通常由sys用户完成,当连接PDB时无法执行这些操作。在关闭CDB时,所有运行PDSs会同时关闭,连接CDB与PDBs的session均会被断开。切换容器时,仅需使用alter session命令,无需重新连接监听器或密码文件。
杨禹航,沃趣科技的高级数据库技术专家,对Oracle数据库有深入理解,拥有丰富的数据库及RAC集群层故障诊断、性能调优、OWI、数据库备份恢复及迁移经验。
⑵ 如何安装oracle12c数据库实例
1、准备
1.1 下载 Oracle 12c 安装程序
1.2 解压下载好的两个压缩文件
将两个压缩包解压到同一个目录下,即“database”,然后单击解压目录下的“setup.exe”文件:
2、安装过程
2.1、双击”setup.exe”进行安装
软件会加载并初步校验系统是否可以达到了数据库安装的最低配置,如果达到要求,就会直接加载程序并进行下一步的安装;
2.2 在出现的“配置安全更新”窗口中
取消“我希望通过My Oracle Support接受安全更新”,单击“下一步”:
2.3 安装时请连接网络
当然这里选择跳过更新就可以了,点击“下一步”:
2.4 在“安装选项”窗口中
选择“创建和配置数据库”,单击“下一步”:
2.5 根据介绍选择”桌面类”还是”服务器类”
选择”服务器类”可以进行高级的配置,我这里选择”桌面类”,单击”下一步“:
2.6 创建oracle管理用户
这步是其他版本没有的,这个的作用就可以更安全的管理orcl,主要是防止登录win系统勿删了oracle文件,这里选择第二个”创建新windows用户“,输入用户名和口令,专门管理oracle文件的,单击”下一步“:
注意: 如果选择第一个或则第三个,就会出现这样的情况,导致不能往下进行了:
2.7、在“典型安装”窗口中
选择Oracle的基目录,选择“企业版”和“默认值”并输入统一的密码为:Oracle12c,单击“下一步”:
注意:Oracle为了安全起见,要求密码强度比较高,你输入的密码Oracle认为不能复制,我试过了,即使简单的数字字母组合Oracle也认为是不符合).Oracle建议的标准密码组合为:小写字母+数字+大写字母,这回就合格了,当然字符长度还必须保持着Oracle 12c数据库要求的范围之内。
2.8 在上一步设置好了后,将进行检查
在“执行先决条件检查”窗口中,单击“下一步”:
2.9 在上一步检查没有问题后
会生成安装设置概要信息,可以保持这些设置到本地,方便以后查阅,在这步确认后,单击”安装”,数据库通过这些配置将进行整个的安装过程:
注意:
在安装过程中,最好将杀毒软件,安全卫士什么的都强行关闭,安装成功后重启电脑就可以了.
2.10 在安装过程中
这里是一个漫长的等待过程,切勿不小心关闭了程序,或者断电,电脑重启,可以看下我本机安装时,安装过程的状态:
2.11 安装到创建数据库实例时
“Database Configuration Assistant”界面,特别的长时间等待,大约半个钟头,需耐心等待:
2.12、数据库实例安装成功后,会弹出口令管理,进入口令管理:
选择“口令管理”,查看并修改以下用户:
(1)普通管理员:SYSTEM(密码:Manager123)
(2)超级管理员:SYS(密码:Change_on_install123)
修改完成后,单击“确定”。 这里的口令也是需要符合oracle口令规范的,参考前面设置数据库实例口令设置方式。
2.13、安装完成
会出现如下界面,单击“关闭”即可。
3、服务设置
racle完成安装后,会在系统中进行服务的注册,在注册的这些服务中有以下两个服务必须启动,否则Oracle将无法正常使用:
(1)OracleOraDB12Home1TNSListener:表示监听服务,如果客户端要想连接到数据库,此服务必须打开。在程序开发中该服务也要起作用。
(2)OracleServiceORCL:表示数据库的主服务,命名规则:OracleService数据库名称。此服务必须打开,否则Oracle根本无法使用。
⑶ plsql developer登陆界面的数据库怎么填写我用的是oracle 12c 新手啊
用户名是你创建数据库的名字,新装的数据库,用户名用sys,密码是你按oracle时设置的,ip是自己安装数据库的电脑的ip,