-- Ora12c&13c
朝闻道-夕死可矣
朝闻道,夕死可矣!
展开
-
oracle 12c code based access control
-- 创建用户和基本授权SQL> alter session set container = pdb1;会话已更改。SQL> create user cbac_user1 identified by 123 quota unlimited on users;用户已创建。SQL> grant create session,create table,create procedure原创 2016-03-24 16:00:34 · 323 阅读 · 0 评论 -
传输表空间
用途:数据迁移演示场景:原库:linux x86_64 oracle 11.2.0.4目标:linux x86_64 oracle 12.2.0.1过程0, 创建试验环境SQL> create tablespace tbs1 datafile '/u01/app/oracle/oradata/PROD/tbs1.dbf' size 10m autoextend on m原创 2017-11-27 18:24:53 · 708 阅读 · 0 评论 -
oracle12c下简单使用expdp&impdp
在12c下一切变得不是很熟悉了,毕竟相对之前还是有的创建授权用户等操作SQL> show user;USER is "SYS"SQL> show con_nameCON_NAME------------------------------CDB$ROOTSQL> create user c##dp_u1 identified by oracle;User created原创 2017-11-26 21:44:47 · 6237 阅读 · 0 评论 -
oracle 12c连接cdb&pdb
-- 连接cdb[oracle@centos7 admin]$ echo $ORACLE_SIDcdb1[oracle@centos7 admin]$ sqlplus / as sysdbaSQL*Plus: Release 12.2.0.1.0 Production on Tue Oct 31 20:21:28 2017Copyright (c) 1982, 2016, Oracl原创 2017-10-31 20:30:28 · 1866 阅读 · 0 评论 -
Oracle的分区
一,自动列表分区,就是自动扩展列表分区1,非自动扩展列表分区SQL> create table t_t1( 2 id number, 3 name_code varchar2(10), 4 GDP number, 5 constraint t1_pk primary key(id) 6 ) 7 partition by list(name_...原创 2017-09-04 16:36:45 · 406 阅读 · 0 评论 -
oracle12c approx_count_distinct
SQL> alter session set container=pdb1;会话已更改。SQL> create table t1 as select level as data from dual connect by level<=10000;表已创建。SQL> insert /*+ APPEND */ into t1 select a.data from t1 a cross原创 2016-03-24 09:01:13 · 713 阅读 · 0 评论 -
Oracle 12C对JSON支持
搭建环境SQL> create table json_t( 2 id raw(16) not null, 3 data clob, 4 constraint json_t_pk primary key(id), 5 constraint json_t_json_chk check (data is JSON) 6 );表已创建。可以加上strict 来强制限制原创 2017-06-27 11:23:45 · 4131 阅读 · 0 评论 -
12c with语句增强功能
创建测试环境SQL> conn loge/china@pdb1;已连接。SQL> drop table t1 purge;表已删除。SQL> create table t1 as 2 select 1 as id from dual 3 connect by level <=1000;表已创建。说明:在12c中使用ctas创建表示后不需要在收集信息(EXEC DBM原创 2017-06-27 08:55:34 · 338 阅读 · 0 评论 -
oracle 12c 列自增长 identity column
-- 针对mssql,mysql的列子增长优势,oracle12c实现了数据库的列自增长功能,其实内部还是用序列来实现的,SQL> alter session set container=pdb1;会话已更改。SQL> alter session set container=cdb$root;ERROR:ORA-01031: 权限不足SQL> select c...原创 2016-06-15 17:32:21 · 3915 阅读 · 0 评论 -
oracle 12c Enterprise Manager Database Express
-- 一句话说的很明白: you've probably already got EM Database Express configured. Unlike the DB Control, it runs from inside the database using the XML DB infrastructure, so there are no additional parts to i原创 2016-06-15 10:19:01 · 1839 阅读 · 0 评论 -
oracle 12c pdb&cdb
-- 查看是否cdb,如果NO则是普通数据库,由enable_pluggable_database参数TRUE|FALSE 控制SQL> select name,cdb from v$database;NAME CDB--------- ---ORCL YES-- 察看当前连接:SQL> show con_name;CON_NAME-------------原创 2016-03-23 10:33:42 · 609 阅读 · 0 评论 -
12c trancate table cascade
delete/truncate cascadeSQL> create table t1(id int,descs varchar2(10), 2 constraint pk_t1 primary key (id));Table createdSQL> create table t2(id int,t1_id int,name varchar2(10), 2 constrai原创 2016-06-13 09:28:14 · 3010 阅读 · 0 评论 -
视图中的调用者权限控制bequeath current_user
在之前的版本中存储过程,函数、触发器,可以定义调用者,定义者权限,authid current_user使用的是调用者的权限去运行,authid definer使用定义者的权限去运行,并且默认是authid definer权限,且角色在过程块中失效,所以有时候需要以调用者权限执行。官方说法:[All roles are disabled in any named PL/SQL block (st...原创 2016-03-29 11:17:09 · 1593 阅读 · 0 评论 -
在plsql中控制调用者权限
-- 1,环境创建SQL> create user sneaky_developer identified by 123;用户已创建。SQL> grant create session,create procedure to sneaky_developer;授权成功。SQL> create user normal_user identified by 123;用户已创建。原创 2016-03-28 15:03:30 · 1161 阅读 · 0 评论 -
Oracle 12C 新特性:限制PGA使用内存的大小
我们都知道,在12C之前,对于PGA内存的管理是使用PGA_AGGREGATE_TARGET参数来控制的,但这个参数也只是一个参考值,Oracle实例只是尽量保证总的PGA使用量在这个值范围内,当会话使用的PGA内存超过这个限制时,Oracle也不能做出什么强制措施来限制使用内存的大小。12.1.0.1版本中引入了新特性:使用PGA_AGGREGATE_LIMIT参数来限制Oracle实例PGA...转载 2018-08-03 10:57:05 · 2533 阅读 · 0 评论