Oracle12c 使用总结

/*创建临时表空间 */
create temporary tablespace BBB tempfile ‘D:\APP\oracle\oradata\orcl\BBB.dbf‘ size 500m autoextend on next 500m maxsize 20480m extent management local;

/*创建数据表空间 */
create tablespace CCC logging datafile ‘D:\APP\oracle\oradata\orcl\CCC.dbf‘ size 500m autoextend on next 500m maxsize 20480m extent management local;

/*创建用户并指定表空间*/
create user c##st identified by p123 default tablespace CCC temporary tablespace BBB; --用户名必须添加c##

/*给用户授予权限 */
grant connect,resource,dba to c##st;

/*创建数据泵目录*/
create or replace directory dp_dir as ‘D:\oracle\‘;

/*数据泵导入dmp文件 */
impdp c##pension_st/[email protected] directory=dp_dir dumpfile=ORCL.DMP logfile=ORCL.log;

/*数据泵导入dmp文件需要切换用户和表空间*/
impdp c##st/[email protected] directory=dp_dir dumpfile=ORCL.DMP remap_tablespace=AAA:CCC remap_schema=AA:c##st logfile=ORCL.log; -AAA是dmp文件来源的表空间,AA是dmp文件来源的数据库用户名

/*删除表空间*/
drop tablespace CCC including contents and datafiles;

/*删除临时表空间*/
drop tablespace BBB including contents and datafiles;

/*查看使用表空间*/
select default_tablespace,temporary_tablespace from DBA_USERS;

/*创建用户时遇到ORA-65048*/
shoe pdbs
alter session set container=orclpdb; --切换会话
create tablespace CCC logging datafile ‘D:\APP\oracle\oradata\orcl\CCC01.dbf‘ size 500m autoextend on next 500m maxsize 20480m extent management local;
create temporary tablespace BBB tempfile ‘D:\APP\oracle\oradata\orcl\BBB01.dbf‘ size 500m autoextend on next 500m maxsize 20480m extent management local;
alter session set container=cdb$root;

/*数据泵导入时遇到ORA-12154*/
如果先装数据库的客户端再装数据库的服务端,那么数据库的服务端将不会生成tnsnames.ora文件。
使用数据库工具Net Manager配置服务信息,保存网络配置本地就会在服务端生成tnsnames.ora文件,修改环境变量,将服务端的环境变量放到客户端之前,否则每增加一个服务就得把客户端的tnsnames.ora文件信息拷贝到服务端中。

/*文件夹中多文件名称导出生成多处理脚本*/
创建一个Bat脚本,输入命令:
(1)@echo off
dir /s/b *.* > b.txt --输出的文件名
exit
(2)将输出的内容拷贝到Excel中,选择数据-分列-固定宽度,切分单元格。
(3)设置一列内容为@@+路径,两列合并
(4)粘贴到sql文件中。

/*PLSQL命令窗口执行脚本*/
进入PLSQL的命令窗口,输入命令:
SQL>set serveroutput on;
SQL>@D:\QYNJ\doc\04开发管理\SQL脚本管理\全量脚本\Bat.sql -- 要执行的脚本路径

/*oracle 12c中的CDB和PDB*/
CDB与PDB是Oracle 12C引入的新特性,在ORACLE 12C数据库引入的多租用户环境(MultitenantEnvironment)中,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)。
在ORACLE12C之前,实例与数据库是一对一或多对一关系(RAC):即一个实例只能与一个数据库相关联,数据库可以被多个实例所加载。而实例与数据库不可能是一对多的关系。当进入ORACLE 12C后,实例与数据库可以是一对多的关系。

在CDB中可以有多个PDB,其中存在一个root根容器(PDB$ROOT)、一个种子容器(PDB$SEED)和多个PDBS。所有的PDB共用一个硬件系统资源、sga和pga、redo、临时段、控制文件、参数文件、还原段(还可对每个PDB单独指定)。

PDB$ROOT:根容器用来做所有容器的跟,用来对每个PDB进行统一管理,sqlplus / as sysdba连接进来默认是连接的根容器,需要切换到其他的PDB容器才可以对单独的PDB操作。其中有 system数据文件、sysaux数据文件、(undo数据文件、temp数据文件、redo、控制文件)。一般不存放生产数据文件

PDB$SEED:种子容器作为插入PDB的模板而存在,每个CDB都有一个种子容器,且不可对其中对象进行修改。其中有 system数据文件、sysaux数据文件、其他数据文件。

PDB:新插入容器,该容器用来存放数据库。其中有 system数据文件、sysaux数据文件、其他数据文件。12c中可以插入多个容器进行统一管理,来减少BDA的工作量。其中的数据库可以插入或拔出。

用户:12c中PDB$ROOT中的普通目录可以通过权限分配来访问一个或多个指定的PDB容器,最大权限用户是sysdba。其中PDB也可单独创建普通用户来管理该容器的数据库。

PDB资源管理:12c中将多个数据库运行在一个硬件资源上,CDB性能上得到优化。在CDB中为每个PDB确定使用CPU最低份额,CDB会按照一个PDB份额/分配的总份额数*100%,来保证PDB最低份额数。

查询该容器是CDB 还是非CDB:select name,cdb,open_mode,con_id from v$database;

查看当前容器:show con_name;

查看所创建的PDB:show pdbs;

创建一个新PDB:create pluggable database pdb1 admin user pdb1 identified by pdb1 file_name_convert=(‘/u01/app/oracle/oradata/orcl/pdbseed/‘,‘/u01/app/oracle/oradata/orcl/pdb1/‘);

启动一个创建好的PDB: alter pluggable database pdb1 open;

原文地址:https://www.cnblogs.com/carblack/p/11679407.html

时间: 2024-10-19 21:49:35

Oracle12c 使用总结的相关文章

Oracle12c多租户CDB 与 PDB 参数文件位置探讨、查询 CDB 与 PDB 不同值的参数

一. Oracle12c多租户CDB 与 PDB 参数文件位置 CDB的参数文件依然使用12c以前的SPIFLE,pdb的参数文件不会出现在SPFILE中,而是直接从CDB中继承,如果PDB中有privete Local parameter 会存在 CDB 的 PDB_SPFILE$字典表 中以con_id区别,当PDB UN-Plug时,PDB参数会写入PDB的XML文件中,当drop pluggable database后,pdb信息和PDB_SPFILE$记录也会被清除.再当PDB重新Pl

Oracle12c解锁scott测试用户

最近装了Oracle12c,发现和之前的oracle数据库有很大的区别(pdb,cdb等等).最麻烦的是默认情况下没有scott测试用户,通过查阅资料得到如下的解决方案: 1. oracle12c默认为cdb数据库,转换为pdb数据库才可以像原来一样解锁scott测试用户.下面介绍转换成pdb方法,并解锁scott 首先在安装oracle12c的时候要安装pdb数据库. 2. 然后配置listener.ora(红框内为新增内容) tnsnames.ora: 3. 最后执行一下命令,切换到pdb模

VMware—Appliance5.5部署(外接Oracle12C数据库)

VMware-Appliance5.5部署 一.    环境介绍 1.      硬件环境 物理服务器:思科刀片服务器: 网卡:每台设备2个网卡: 虚拟机交换机:1台vSwitch,绑定2个物理网卡 2.      软件环境 底层环境:Esxi5.5 vCenter:VMware-vCenter-Server-Appliance-5.5.0.30400-3730881_OVF10.ova 数据库:Oracle12C 二.    vCenter部署 1.      VMware-Appliance

windows 下面oracle12C初始安装注意事项

oracle12C注意事项 (1).windows以管理员运行setup.exe检查仍然提示:请确保当前用户具有访问临时位置所需的权限 答案:把安装目录所在的盘符设置为共享即可(共享名字为盘符+$). (2).chacking monitor:must be configured to display at least 256 colors. 答案:显示器的分辨率过低.调高或者因没装显卡驱动. (3).验证安装程序报错INS-30131: 答案:启动service里面的server服务 (4).

Oracle12C R2+RAC安装测试

Oracle12C R2已经出来有一段时间了,一直想搞搞RAC可是由于安装Oracle12C R2 RAC对系统资源的高要求,使得每次在自己的虚拟机上安装都失败(失败的原因主要是由于内存太小所致),前几天在工作不忙的时候打开计算机啥也不做,就开几个虚拟机做RAC实验,最后也算成功了:---我自己的笔记本内存16G I7的内核 1.环境准备: 操作系统:Linux7.2-64 软件:linuxx64_12201_database  linuxx64_12201_grid_home  ASM磁盘组:

Oracle12c 数据库找到Scott账户的方法

因为Oracle12c数据库中引入了CDB与PDB的概念(具体介绍请参考潇湘隐者的文章http://www.cnblogs.com/kerrycode/p/3386917.html),我们之前常用的练习SQL语句的SCOTT/tiger账户被放置在了PDB中,而我们链接12c数据库时,默认是登录的CDB 这就导致了很多实用Oracle12c数据库的新手一时找不到熟悉的SCOTT账户... 下面就介绍一下如何在Oracle12c数据库中找到Scott账户 第一步  “开始” 执行“sqlplus”

在CentOS7上安装Oracle12C(字符界面)

1.硬件和系统配置 CPU 双核 内存 1480M swap 4G /u01 16G 核心版本 3.10.0-123.el7.x86_64 2.配置系统和安装所需软件包 2.1 关闭selinux sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config 2.2 关闭防火墙 systemctl disable iptables 2.3 进行一次升级 yum update -y 2.4 修改主机名并进行一次重启 vim

CentOS7.2 使用Shell安装Oracle12c

1.安装必要的软件包 for pkg in 'binutils' 'compat-libcap1' 'compat-libstdc++-33' 'gcc' 'gcc-c++' 'glibc' 'glibc-devel' 'ksh' 'libaio' 'libaio-devel' 'libgcc' 'libstdc++' 'libstdc++-devel' 'libXi' 'libXtst' 'make' 'sysstat' do  rpm -qa | grep $pkg  if [ $? -ne

Oracle12C用户创建、授权、登录

col pdb_name for a30 Oracle12C用户创建.授权.登录 1.以系统用户登录 命令 sqlplus sys/dwh as sysdba; 2. 确认选择CDB select name,cdb from v$database; col pdb_name for a30 select pdb_id,pdb_name,dbid,status,creation_scn from dba_pdbs; select con_id,dbid,NAME,OPEN_MODE from v$

Oracle---使用PL/SQL Developer连接Oracle12C(64位)版本

Oracle---使用PL/SQL Developer连接Oracle12C(64位)版本 1.安装Oracle 12c 64位 2.安装32位的Oracle客户端( instantclient-basic-nt-12.1.0.1.0) 下载instantclient-basic-nt-12.1.0.1.0.zip,将其解压至Oracle安装目录的Product下(本机命名为:instantclient_12 _1):C: \app\orcl\product\instantclient _12