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/p123@orcl directory=dp_dir dumpfile=ORCL.DMP logfile=ORCL.log;
/*数据泵导入dmp文件需要切换用户和表空间*/
impdp c##st/p123@orcl 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;
Oracle12c 使用总结的更多相关文章
- Centos7安装Oracle12c
环境: CentOS7@VMware12,分配资源:CPU:2颗,内存:4GB,硬盘空间:30GB Oracle12C企业版64位 过程纪要: root身份安装依赖包: compat-libstdc+ ...
- CentOs5.8下安装Oracle12C
12C安装向导: http://docs.oracle.com/database/121/LTDQI/toc.htm 12C下载地址: http://www.oracle.com/technetwor ...
- Oracle12c:安装后新建用户及其默认表空间,并创建表测试
环境: 操作系统:Windows Server2008 R2 X64 Oracle版本:12c 如何安装? -- oracle 12c在oracle linux 6.6 x64上的安装 -- Wind ...
- Oracle12c功能增强 新特性之管理功能的增强
1. 数据文件在线重命名和迁移 不想先前的版本号.在Oracle12cR1中,数据文件的迁移或重命名不再要求一系列的步骤,比如:将表空间至于仅仅读模式,然后数据文件逻辑等操作.在12cR1中.数 ...
- C#通过ODAC访问Oracle12c
昨天晚上刚装好Oracle12c并配制好了PLSQL Developer开发环境.今天继续完善一下,讲讲在C#中如何访问Oracle12c. 其实我们运用老早的ADO.NET也可以连接,但是在.NET ...
- 64位Win8系统下安装Oracle12c
经过3个小时的折腾,终于在64位win8系统下成功安装了Oracle 12c.这篇文章主要把安装过程中遇到的一些问题总结一下,以便帮助后来人参考. 首先我把我的机器的主要配制情况列举出来: 1. 系统 ...
- jdbc-connect-oracle12c-pdb/cdb(jdbc连接oracle12c的pdb和cdb)
1 本文简介: 通过特意引发问题,聚焦问题,解决问题,并循序渐进 最后总结jdbc连接oracle12c中cdb和pdb的条件. 软件环境:Redhat7.1+orcacle12c 2 ...
- 装Oracle12C时遇到没有权限访问临时位置的解决方法
今天在装oracle12c是遇到了一个很奇怪的问题,显示是没有权限访问临时位置,可是我明明是用管理员的账号登陆的啊,最后在包姐的帮助下解决了,知其然,而我却不知其所以然.但还是把方法写下,希望能帮到一 ...
- oracle12c及PLSQL Developer安装全程记录
一.登陆oracle下载页面 http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 下 ...
- CC++初学者编程教程(14) Redhat linux安装Oracle12c
1选择虚拟机的设置 2 设置共享文件夹 3 使用共享文件夹向导 4 选择主机路径 5 启用文件共享 6 设置好文件共享以后,关闭虚拟机的设置 7 开启虚拟机 8 登陆 9输入密码 10 安装vmwar ...
随机推荐
- 区块链入门到实战(24)之以太坊(Ethereum) – 网络节点
用途: 全节点:用于区块和交易的校验 轻节点:电子钱包 以太坊(Ethereum)网络是一个公共的区块链网络,网络中包含2种网络节点: 全节点 轻节点 全节点 包含了从初始区块开始的全部区块,这些区块 ...
- Ajax、XMLHttpRequest、JSONP的区别
来自2020年搜狗的笔试题,第一题就不会
- 学习seo技术要不断地扩大思维和思路
http://www.wocaoseo.com/thread-148-1-1.html 目前学习seo技术的人员是越来越多了,通过查看seo这个词的指数,就能发现一些状况,从最初的每天3 ...
- Unity可编程管线的顶点光照Shader
UnityCG.cginc有一个叫ShadeVertexLightsFull的函数可以用来计算顶点光照. 源码如下: // Used in Vertex pass: Calculates diffus ...
- 我竟然才知道slf4j里还有个MDC
大家好久不见,我是walking.今天给大家带来一个日志方面的知识——MDC,不知道大家认识不,反正我是最近刚知道的 初见MDC 前两天看项目中的代码,无意中看到一个自定义的线程池 MDCThread ...
- Leetcode 全排列专题(更新ing)
总览 涉及到的题目有 题号 名字 难度 Leetcode 60 第k个排列 中等 Leetcode 46 全排列 中等 待更新...... Leetcode 46 全排列 题目 基础题 给定一个 没有 ...
- C004:要求用户输入一个美元数量,然后显示出增加5%税率后的相应金额
程序: #include "stdafx.h" int _tmain(int argc, _TCHAR* argv[]) { float amount; do{ printf(&q ...
- 判断Java程序是否在jar中运行
URL url = TextRenderer.class.getResource(""); String protocol = url.getProtocol(); boolean ...
- 利用jquery的$.Deferred方法在一个函数内获取另一个函数的返回值
使用场景:方法B需要方法A执行完成之后再执行,比如方法B中有用到方法A的变量:(需要引入jQuery1.5以后的版本) function A(){ var deffered = new $.Defer ...
- ASP.NET解压zip文件,并将解压后的文件放到指定路径中
本文链接:https://www.cnblogs.com/yifeixue/p/11769905.html 本人已亲测有效(*^▽^*) 废话不多说了,直接上代码: 1 /// <summary ...