12c 创建公用用户和本地用户
12c推出了可插拔库,管理用户也分为两种:本地用户和公用用户。本地用户是指在插拔数据库(PDB)中的用户,和12c之前的版本没有什么区别。公用用户只存在于可插拔环境中,在传统的数据库环境中不存在这种应用。怎么理解公用用户呢?可以简单的把它当做容器(CDB)用户,可以在各个通用与所有可插拔数据库(PDB)中使用。...
12c 用户密码已经过期,不修改密码的情况下使其永远使用下去
DBA运维数据库时偶尔会接到这样的电话:某某应用连接不了数据库了,提示密码过期。创建数据库的时候通常会为应用程序的用户创建一套profile,避免default profile总的各种限制。 随着业务的增多难免出现遗漏,有个别业务用户并没有采用量身定做的profile。下面来看一个案例用户密码已经过期,不修改密码的情...
12c 联机状态移动数据文件
oracle12在表空间管理中推出了一个新特性,在线移动数据文件ALTER DATABASE MOVE DATAFILE. 省去了过去offline mv online等工作,可以一气呵成。本次实验环境为pdb数据库中的在线移动数据文件1. 登录cdb数据库[root@snow ~]# su - oracle[oracle@snow ~]$ sqlplus / as sysdbaSYS@cdb > ...
12c 关于nologging的一些方法
对于某些加载数据的应用,比如SQL*Loader或者impdp等操作是不需要生成日志的,再这些工作之前我们可以通过以下手段有效的减少数据库的消耗。案例演示使用oracle12c的pdb一, 修改表空间的日志生成方式show pdbs;CON_ID CON_NAME OPEN MODE RESTRICTED---------- -----------------------...
12c 应答方式安装 (二) 创建cdb+pdb+netca
上一篇已经用应答文件安装了数据库软件,这一篇博客接着安装12c新推出的CDB和PDB。http://blog.itpub.net/29047826/viewspace-1443856/一,配置netca1. 复制并修改netca配置文件[oracle@snow response]$ cp -rp netca.rsp cdb_pdb_netca.rsp[oracle@snow response]$ vi cdb_pdb_netca.rsp...
12c 应答方式安装 (一)数据库软件
图形化安装数据库软件,创建数据库,配置监听大家都很熟悉了,本篇博客分为几部分来演示应答方式(response)安装数据库软件、创建数据库等操作。 这种方式的好处是可以深入了解没有安装配置的细节。 首先来看一张OFA的脉络图,虽然生产环境总会自定义这些路径,但是总的框架还是不会变的。 ...
12c 数据泵常用功能总结
一. 保持服务器端环境变量和数据库字符集一致SYS@cdb >select userenv('language') from dual;USERENV('LANGUAGE')----------------------------------------------------AMERICAN_AMERICA.AL32UTF8[oracle@snow ~]$ echo $LANGen_US.UTF-8如果需要调整环境变量可以使用下面的命...
12c 数据泵命令行交互模式
数据泵作业执行过程中可以使用Ctrl+C组合键使其暂停,进入用户交互模式。注意和普通的OS操作不一样的地方是,Ctrl+C不会cancel正在执行的作业,而是使其数据泵进入交互模式。下面的例子可以演示其效果[oracle@snow ~]$ expdp dp/dp@pdb1 directory=dp_dir dumpfile=full_pdb1.dmp logfile=full_pdb1.log full...
12c pdb的数据泵导入导出简单示例
12c推出了可插拔数据库,在一个容器cdb中以多租户的形式同时存在多个数据库pdb。在为pdb做数据泵导入导出时和传统的数据库有少许不同。1,需要为pdb添加tansnames2,导入导出时需要在userid参数内指定其tansnames的值,比如userid=user/pwd@tans下面通过一个例子演示pdb的数据泵导入导出操作...
12c 数据泵导入时禁止生成日志的参数disable_archive_logging
早就希望数据泵导入时能够有nologging的功能,省去很多归档日志的消耗。从Oracle Database 12c开始终于有了该功能,就是使用参数DISABLE_ARCHIVE_LOGGING。从字面上就能看出它的用处吧,禁用归档日志!在执行导入操作时,对象的记录日志属性会被设置为NO,导入操作结束后日志属性还原。1,采用压缩...
12c 数据泵一致性导出
在OGG同步的项目中,总会遇到默写表同步失败需要重新表级初始化。这时候采用数据泵来导入导出就需要考虑数据一致性问题,确保我们导出的数据是基于某个scn或者某个时间戳,这样做才能让已经停止的复制进程(replicat)知道从哪里开始追加数据库变化。12c中数据泵为我们提供了两种一致性导出的参数,一个是基于scn...
12c 数据泵克隆用户
有时候生产环境会出现这样的需求,将用户及其对象和数据移动到其他数据库测试,并且需要为该用户重命名。这时候可以采用数据泵中remap_schema参数来处理。数据泵目录已经创建好:dp_dir数据泵用户已经创建好:dp/dp 权限为dba测试用户为hr1. 导出schema为HR的所有内容[oracle@snow ~]$ expdp dp/dp ...
12c 数据泵提取建表空间语句和建表语句
数据泵含有很多灵活的功能,比如使用expdp导出用于重建表空间的DDL语句,或者建表的DDL语句。使用expdp导出创建表空间的元数据,其中参数include会限制导出范围为表空间[oracle@snow ~]$ expdp dp/dp directory=dp_dir dumpfile=ex.dmp full=y include=tablespaceExport: Release 12.1.0.1.0 - Productio...
12c 数据泵传输表空间
1,查看待传输表空间example是否违反了独立性规则[oracle@snow ~]$ export ORACLE_SID=ora12c[oracle@snow ~]$ sqlplus / as sysdbaSYS@ora12c >exec dbms_tts.transport_set_check('EXAMPLE',TRUE);PL/SQL procedure successfully completed.SYS@ora12c >select * from transport_set_v...
12c 数据泵导入导出级别
数据泵导入导出十分灵活,可以分为以下级别:全库级别schema级别表级别表空间级别一,全库级别全库级别数据泵导出也可以理解为逻辑全库备份。生成的导出文件含有重建数据库的所有必要信息。并且在schema级别或者表级别等导入操作时也可以使用全库导出文件。在生产环境中体积较...
12c 数据泵作业启动后相关进程和表
启动数据泵导入和导出作业时,在服务器上会初始化一个OS主进程ora_dmNN_<SID>和一个expdp/impdp进城,当作业结束,上述进程消失。可以使用ps命令来查看这些变化为我们监控作业提供一些信息。如果开启并行模式parallel,则会出现ora_dwNN_<SID>进程。另外在导出导入过程中还会创建数据库状态表,该表的的owner为启...
12c 使用SQL命令手工创建CDB数
在工作环境中我们可能没有机会使用SQL命令手工创建12c CDB,但是学习一下手工建库对熟悉其安装步骤和所需条件还是有帮助的。下面开始手工建库。1,配置环境变量[oracle@snow ~]$ cat /home/oracle/.bash_profileexport ORACLE_SID=CDBexport ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=...
12 DBCA创建pdb的两种方法
12c新推出的pdb是一种全新的数据库管理模式,有别于传统的数据库。今天的实验室是使用dbca图形界面创建一个pdb,再用dbca的静默方式创建一个pdb。pdb是可插拔数据库,当然也就离不开cdb。c就是container,容器。环境变量如下export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/pr...
reset 参数在RAC环境修改spfile参数需要注意的事项
数据库版本为10.2.0.4SYS@snow1 >select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64biPL/SQL Release 10.2.0.4.0 - ProductionCORE 10.2...
12c 简单至极的静默方式创建数据库
12c 官方文档上建议创建数据库使用AL32UTF8字符集,并给出了一个静默模式快速安装数据库的一个小例子。Oracle建议安装数据库时采用AL32UTF8字符集,它对于全世界各种不同语言支持的较好。改变字符集是一个复杂而繁重的工作,最好不要再修改。所以建议使用AL32UTF8。即便是Oracle建议使用该字符集,在DBCA创建数...