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 ...
随机推荐
- 面经手册 · 第7篇《ArrayList也这么多知识?一个指定位置插入就把谢飞机面晕了!》
作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 数据结构是写好代码的基础! 说到数据结构基本包括:数组.链表.队列.红黑树等,但当你 ...
- 数据处理 | pandas入门专题——离散化与one-hot
今天是pandas数据处理专题第7篇文章,可以点击上方专辑查看往期文章. 在上一篇文章当中我们介绍了对dataframe进行排序以及计算排名的一些方法,在今天的文章当中我们来了解一下dataframe ...
- 也谈基于Web的含工作流项目的一般开发流程
项目包含的通用模块代码等我有时间一并剥离贡献出来(基于WebSocket的通知引擎,工作流整合模块,自定义表单,基于RBAC权限设计),最近太忙了,Web项目有一段时间没碰,有点生疏的感觉,主要在忙G ...
- 阿里云体验实验室 教你《搭建Hadoop环境》
体验平台简介 面向开发者和中小企业打造的一站式.全云端的开发平台,打开浏览器就可以开发.调试.上线,所测即所得,并结合无服务器的模式,重新定义云原生时代的研发工作方法论.旨在降低开发者上手成本和中小企 ...
- 漏洞重温之sql注入(六)
漏洞重温之sql注入(六) sqli-labs通关之旅 Less-26 进入第26关,首先我们可以从网页的提示看出本关是get型注入. 我们给页面添加上id参数后直接去查看源码. 需要关注的东西我已经 ...
- 在CG/HLSL中访问着色器的内容
着色器在Properties代码块中声明 材质球的各种特性.如果你想要在着色器程序中使用这些特性,你需要在CG/HLSL中声明一个变量,这个变量需要与你要使用的特性拥有同样的名字和对的上号的类型.比如 ...
- <string name="xxx"> 的复杂用法:格式化及使用html标签
1.官方文档: https://developer.android.com/guide/topics/resources/string-resource 2.格式化字符串 2.1 示例 <res ...
- rpc中的高并发
手写一个高性能的rpc框架 模拟服务端,运行main函数,相当于启动服务器 public class ServerApplication { public static void main(Strin ...
- 【MySQL】我这样分析MySQL中的事务,面试官对我刮目相看!!
写在前面 相信大部分小伙伴在面试过程中,只会针对面试官提出的表面问题来进行回答.其实不然,面试官问的每一个问题都是经过深思熟虑的,面试的时间相对来说也是短暂的,面试官不可能在很短的时间内就对你非常了解 ...
- Go语言 | goroutine不只有基础的用法,还有这些你不知道的操作
今天是golang专题第15篇文章,我们来继续聊聊channel的使用. 在我们的上篇文章当中我们简单介绍了golang当中channel的使用方法,channel是golang当中一个非常重要的设计 ...