- 浏览: 245372 次
-
最新评论
文章列表
1.迁移数据文件到ASM
1)数据库一致性情况下迁移:
将数据库启动到mount状态,生成rman copy 语句,然后在rman中执行:
SQL> startup mount
SQL> select q'(copy datafile ')'||name||q'(' to '+oradata';)' from v$datafile;
Q'(COPYDATAFILE')'||NAME||Q'('TO'+ORADATA';)'
----- ...
一、adrci说明
在oracle11g中,dump file的目录已经有所改变,bdump和udump整合到trace中,cdump独立出一个。
oracle新增了一个ADRCI(Automatic Diagnostic Repository Command Interpreter)的工具,
统一管理ASM实例和多个数据库实例的alert文件、后台trace文件、用户trace文件,dump文件等等。
而且这个工具可以快速查询错误相关的所有trace文件,并将这些文件打包到一个zip文件,以便将问题
相关的信息提供给Oracle的技术支持。
二、查看文件
1)进入、退出adrci
...
今天使用pg建库发现两个报错:
ERROR: new collation (zh_CN.UTF-8) is incompatible with the collation of the template database (en_US.UTF-8)
ERROR: source database "template1" is being accessed by other users
建库语句:
CREATE DATABASE tinadb
WITH OWNER = postgres
ENCODING = 'UTF8'
TABLESP ...
安装postgresql 9.1.1 ---版本自选,步骤相同
1、安装必要的依赖包
yum install -y gcc readline readline-devel zlib zlib-devel iostat python python-devel
2、解压
[postgres@mysqltest tmp]$ tar -zxvf postgresql-9.1.1.tar.gz
[postgres@mysqltest tmp]$ cd postgresql-9.1.1
[root@localhost postgresql-9.1.1]# ll
total 2144
-rw-r--r ...
[size=small]mysqldump只导出数据或只导出表结构
1、备份数据库
#mysqldump -u 用户名 -p 数据库名 > 导出文件名
2、导出表结构
#mysqldump -u 用户名 -p -d 数据库名 --add-drop-table 表名 > 导出文件名 ##-d:表示没有数据,--add-drop-table 在每个creat语句之前增加一个drop table
3、导出表
#mysqldump -u 用户名 -p 数据库名 表名> 导出文件名
4、导出数据
#mysqldump -u 用户名 -p -t 数据库名 > 导出文件名
5 ...
角色与用户权限的学习
1.说明
oracle用户:每个Oracle用户都有一个名字和口令,并拥有一些由其创建的表、视图和其他资源。
Oracle角色(role)就是一组权限(privilege)。
用户可以给角色授予或赋予指定的权限 ...
目前我的数据库里只有tinadb一个实例,要创建db link 需要再创建一个库,
因为主机资源有限,我就在本地创建了。db link也同样适用于连接远程数据库,只需要对应ip即可
1.dbca新建库sab
先打开xmanager passive
[oracle@oratest ~]$ cd /u01/oracle/bin/
[oracle@oratest bin]$ export DISPLAY=192.168.10.235:0.0 --启动图形化界面
[oracle@oratest bin]$ dbca
配置监听
[oracle@oratest rdbms]$ cd /u01/or ...
如非必要,不建议在生产库上对dbid进行修改
1、修改dbid及dbname的影响
a、修改dbid
等同于创建一个新的数据库,不同的是数据已经存在于数据文件。这是由dbid的唯一性决定的。
修改之后所有之前的备份与归档日志将不可用,因为在恢复时会检测dbid,由于不匹配,则所有备份无效。
修改之后需要使用open resetlogs打开数据库,一个新的incarnation会被创建,且sequence被置为1。
修改之后且成功open的情形下,建议一致性关闭数据库,重启并做一个完整的备份。
b、修改dbname
修改之后,无需使用open rese ...
oracle回收站
1.drop table books; drop table tablename的指令会将表放到回收站里
SQL> drop table salgrade;
Table dropped
SQL> select * from salgrade;
ORA-00942: table or view does not exist
2. 显示当前用户的回收站对象
SQL> show recyclebin;
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
---------------- ---- ...
pgbadger监控安装和使用
- 博客分类:
- postgresql
pgbadger监控安装和使用
https://github.com/dalibo/pgbadger/tree/v3.3 --安装包的下载地址,可以随意选择自己想要的版本
1、解压下载的安装包
drwxr-xr-x 3 root root 4096 May 5 08:19 pgbadger-5.1 --解压出来的目录
-rw-r--r-- 1 root root 275644 Sep 3 03:21 pgbadger-5.1.zip
2、安装
[root@localhost ~]# cd pgbadger-5.1
[root@localhost pgbadger-5.1]# ...
mongodb 对内存的严重占用以及解决方法【转载】
刚开始使用mongodb的时候,不太注意mongodb的内存使用,但通过查资料发现mongodb对内存的占用是巨大的,在本地测试服务器中,8G的内存居然被占用了45%。汗呀。
本文就来剖析一下mon ...
oracle缩小表空间:
oracle常用的此类命令Alter database datafile(tempfile)
alter database tempfile '/u01/oradata/tinadb/temp02.dbf' resize 1200M;
如果盲目去操作,oracle会报ora-03297错误。表示在所定义的空间之后有数据存在,不能收缩。
我们不得不查出最后的数据所处的位置, 然后表空间设置到稍比这位置大一点的大小。
1. 查该数据文件中数据处在最大位置
select max(block_id) from dba_extents where file_id=15;
...
补充1:restore database和recover database的区别
restore 只是用备份来还原,recover是用archivelog或者online log
举例说明:
假设我时间点A,做了个备份,时间点B数据库挂了
restore database ;// 这个操作利用时间点A做的备份来还原,返回到时间点A
recover database ;//这个操作利用archivelog and online log做recover,从时间点A,推进到时间点B
restore 是转储 也是還原被损坏文件(RMAN经常用)
recover 是恢复 通过redo log &am ...
五、rman删除
delete命令
删除相关的备份集或镜像副本的物理文件,同时将删除标记DELETE更新到控制文件,如果使用恢复目录,则是清除恢复目录内的备份集。
delete (archivelog, backuppiece, backupset, backup, controlfilecopy, copy, datafilecopy, expired, force,
foreign, global, noprompt, obsolete, proxy, script)
RMAN> delete backupset;
RMAN> d ...
RMAN学习-tina
rman的功能非常强大,下面我们来一步步的学习
首先想到的是备份
一、rman备份数据库和各类文件
1)备份数据文件:
RMAN> backup datafile '/u01/oradata/tinadb/ts_tina01.dbf'; --直接指定具体文件名
或者使用file_id
RMAN> backup datafile 5;
RMAN> backup as copy datafile 5 format '/orabak/df_%d%U'; --备份类型为镜像备份
RMAN> backup datafile 4,5,6 format ...