
数据库相关
DKFLEE
这个作者很懒,什么都没留下…
展开
-
离线安装Cloudera
离线安装Cloudera1. 网络配置(所有节点)修改所有节点的机器名,命令如下vi /etc/sysconfig/network 修改hostname:NETWORKING=yesHOSTNAME=cdhmaster通过 service network restart 重启网络服务生效 vi /etc/hosts ,修改ip与主机名的对应关系,添加如下内容:192.168.1.18...转载 2018-04-11 14:09:49 · 255 阅读 · 0 评论 -
触发器控制
在目标库上建立数据泵目录create directory dump_dir as '/oracle/ppp';grant read,write on directory dump_dir to user;在源库上导出数据:expdp system/oracle directory=dump_dir dumpfile=user.dmp schemas=user logfile=user.log导出表...转载 2018-04-18 09:50:14 · 271 阅读 · 0 评论 -
临时表空间修改
为了防止临时表空间无限制的增加,我采用隔一段时间就重建临时表空间的方法,为了方便,我保留两组语句,轮流执行即可,假定现在临时表空间名称是temp,新建一个tempa表空间,删除temp表空间,方法如下:create temporary tablespace TEMPA TEMPFILE '/opt/app/oracle/oradata/orcl/tempa01.dbf ' ...转载 2018-04-18 09:50:58 · 609 阅读 · 0 评论 -
恢复ORCL数据实例相关数据文档
恢复ORCL数据实例相关数据文档第一步,创建数据库表impdp simis/simis@orcl dumpfile=full.dmp logfile=imp_log3.log directory=simis_dir parallel=16 schemas=simis content=metadata_only remap_tablespace=users:ts_simis,user_i:ts_si...转载 2018-04-18 10:06:27 · 171 阅读 · 0 评论 -
回滚表空间爆满解决
Oracle undo表空间爆满的解决 1. 启动SQLPLUS,并用sys登陆到数据库。#su - oracle $>sqlplus / as sysdba 2. 查找数据库的UNDO表空间名,确定当前例程正在使用的UNDO表空间:Show parameter undo_tablespace。 3. 确认UNDO表空间;SQL> select name from v$tables...转载 2018-04-18 10:07:14 · 1860 阅读 · 0 评论 -
临时表空间使用情况
查看临时表空间使用情况[@more@]表空间使用情况:select a.tablespace_name,a.total_G,b.fee_G,(a.total_G-b.fee_G)/a.total_G as "used%"from (select a.tablespace_name,sum(a.bytes)/1024/1024/1024 As total_G from dba_data_files ...转载 2018-04-18 10:07:54 · 138 阅读 · 0 评论 -
强制清理回滚段
首先要知道回滚段在自动管理undo表空间下是不能被offline和删除的,可以先改成manual之后操作, 我们知道undo表空间是用来存储数据被改之前的前镜像,那么如果出现问题,可以分两种情况来处理; 第一种情况:如果损坏的回滚段没有正在执行的事务,那问题还相对简单,可以直接删除掉该回滚段即可,并且没有数据丢失。具体过程:假设文件undotbs01.dbf丢失或者损坏。1.先把数据文件offli...转载 2018-04-18 10:09:32 · 1513 阅读 · 0 评论 -
清理用户表
清理用户表select "truncate table "|| table_name from user_tables;转载 2018-04-24 09:19:45 · 153 阅读 · 0 评论 -
清理用户表空间
表空间由于平时测试被扩大了,磁盘满了怎么办呢,两个办法,一个是收缩文件,一个办法是重建:重建表空间比较容易,但是USERS表空间重建要麻烦一点,会了这个,其他的表空间都不是问题(SYSTEM表空间除外)1、首先在系统中将USERS表空间清理出来,迁移走所有的表和索引,假设目的表空间为TEST, 可以在SYS用户登录后运行如下SQL: Select 'alter table '||t.own...转载 2018-04-24 09:20:30 · 853 阅读 · 0 评论 -
清理temp表空间
检查alert日志发现近期大量ORA-1652报错截止上午10:00近2天报错次数为19次Wed Feb 17 01:32:03 2016ORA-1652: unable to extend temp segment by 16 in tablespace TEMP1 Wed Feb 17 01:32:03 2016ORA-1652: unable to exten...转载 2018-04-24 09:21:14 · 1268 阅读 · 0 评论 -
约束清理
查询出所有的用户表。查所有用户的表在all_tables主键名称、外键在all_constraints索引在all_indexes但主键也会成为索引,所以主键也会在all_indexes里面。具体需要的字段可以DESC下这几个view,dba登陆的话可以把all换成dba。查询用户表的索引(非聚集索引):select * from user_indexes where uniqueness...转载 2018-04-24 09:21:49 · 133 阅读 · 0 评论 -
表空间用户限额
正在开会,同事跑过来说数据库有问题,通讯程序不能入库,赶快获取一条insert into a values()语句后在toad工具中手动插入,发现报错:Ora-01536:超出了表空间users的空间限量。 该表a的是用户A下的一个大表,表空是users,而非A用户的默认表空间。users表空间有大约70%的空闲空间,为什么a表就不能使用了呢?从网上搜索后终于明白: ora-1536 是指的你...转载 2018-04-18 09:49:39 · 1082 阅读 · 0 评论 -
表空间相关信息查询
SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.9...转载 2018-04-18 09:48:28 · 1026 阅读 · 0 评论 -
VPD访问权限控制问题
前景:在进行oracle数据导入的时候,某些情况下不知道原用户名,进行remap_schemas替换后会报表无访问权限;解决办法: 1、可以直接使用sys用户登录查询表信息,可绕过权限验证(在数据统计和分析层面可以使用);在业务开展以及数据生产的时候不建议使用; 2、清理权限: VPD全称Virtual Private Database,这个技术提供了对数据库信息的细粒度...转载 2018-04-18 09:45:36 · 893 阅读 · 0 评论 -
CENTOS安装ORACLE说明文档
LINUX安装ORACLE说明文档安装环境:安装环境及系统要求操作系统:Red Hat Enterprise Linux 6 (x86) 或者CentOS 6 (x64) 数据库:Oracle 11g r2 32-bit for Linux 或者 Oracle 11g r264-bit for Linux内存:至少1G的物理内存交换空间:1G的内存推荐设置swap 分区至少为2G硬盘:至少5G硬盘...转载 2018-04-11 14:13:17 · 286 阅读 · 0 评论 -
ORACLE数据泵导入参数说明
impdp simis/simis@bdaorcl [用户名]/[密码]@[主机字符窜]schemas=simis [用户名]directory=simis_dir 供转储文件, 日志文件和 sql 文件使用的目录对象dumpfile=full.dmp 要从 (expdat.dmp) 中导出的转储文件的列表。 logfile=imp_log3.log 日志文件名 (import.log)。p...原创 2018-04-11 14:16:29 · 1194 阅读 · 0 评论 -
ORACLE大数据量导入TB级别
1、先创建对应表空间,保证表空间容量充足;2、优化回滚表空间,用户表空间,临时表空间数据存储方式3、进行第一次导入,查看导入日志确定所缺用户和表空间名称3、如果有原用户,尽量使用原用户名称,如果没有,使用remap_schema替换用户;将所有表空间替换成本地表空间remap_tablespace4、进行第二次导入,导入表结构 include=tables,package,function,tri...原创 2018-04-11 14:49:32 · 1679 阅读 · 0 评论 -
“无法分发客户端连接”的异常
原因:团队成员增多,原有数据库设置不够用,导致连接plsql和启动tomcat时经常抛出“无法分发客户端连接”的异常。解决方案:第一步:调整process和session值1. 检查process和session是否够用。a)使用plsql连接到oracle,查看process进程数:select count(*) from v$process; --取得数据库目前的进程数。select valu...转载 2018-04-11 14:51:01 · 982 阅读 · 0 评论 -
impdp安全中断操作
有时候我们再执行导入导出时,由于时间太长或其他情况发生,不得不中断执行过程。对于传统exp/imp的方式,可以直接使用 kill -9 pid的方式;然而,由于数据泵是以批处理JOB的方式运行的,因此,不能采用上述方法。终止impdp的步骤:第一步,从dba_datapump_jobs中查job_nameSQL> select * from dba_datapump_jobs;OWNER_...转载 2018-04-11 14:52:49 · 1721 阅读 · 0 评论 -
job挂起处理
expdp/impdp 挂起处理现象:在执行expdp或者是impdp时,往往会出现导入表成功,但是在Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX或者其他地方挂起处理方法:1、检查alert日志2、检查主机资源 top(内存) + df -h3、查看表空间使用率4、确定等待事件 select sid,serial#,username,...转载 2018-04-11 14:53:44 · 776 阅读 · 0 评论 -
【oracle】plsql字符设置
select userenv('language') from dual;AMERICAN_AMERICA.ZHS16GBKselect * from v$nls_parameters a where a.PARAMETER = 'NLS_CHARACTERSET'; ZHS16GBKSQL>SHUTDOWN IMMEDIATE;SQL>STARTUP MOU...转载 2018-04-11 14:54:29 · 415 阅读 · 0 评论 -
oracle session kill
有时候会因为超大的事务导致undo表空间太大,需要收缩一下。create undo tablespace UNDOTBS2 datafile 'F:\APP\ADMINISTRATOR\DATA\ORA11\UNDOTBS02.DBF' size 100m;alter system set undo_tablespace=UNDOTBS2;--下面报错ORA-30013: undo table...转载 2018-04-11 14:55:18 · 416 阅读 · 0 评论 -
UNDO表空间爆满处理
解决步骤:1. 启动SQLPLUS,并用sys登陆到数据库。#su - oracle $>sqlplus / as sysdba 2. 查找数据库的UNDO表空间名,确定当前例程正在使用的UNDO表空间:Show parameter undo_tablespace。3. 确认UNDO表空间;SQL> select name from v$tablespace; NAME ----...转载 2018-04-11 14:55:53 · 379 阅读 · 0 评论 -
VPD权限控制
VPD全称Virtual Private Database,这个技术提供了对数据库信息的细粒度访问控制。关于VPD的更多描述性信息可通过Oracle官方文档获得:http://download.oracle.com/docs/cd/B19306_01/network.102/b14266/apdvpoli.htm#i1009600通过一个具体案例,体验一下VPD带给我们的功能特点。1.初始化环境构...转载 2018-05-30 09:39:23 · 597 阅读 · 0 评论 -
字符集转换
racle11g导入数据时报以下错误,这是因为原来数据库的编码是GBK的,每个汉字两个字节,但新数据库是UTF-8的,每个汉字是三个字节的,导致超过长度了。 解决方法: 打开cmd命令窗口,输入“sqlplus /nolog”,进入“SQL>”的输入符下,按照下面给出的命令一次执行就可以了。 复制代码SQL>connect username/password as SYSDBA;...转载 2018-04-24 09:22:27 · 529 阅读 · 0 评论