Oracle相关数据库操作
1.进入oracle后台操作
su - oracle
2.数据库备份的指定位置
Oracle用sys用户登录查询数据库
select * from dba_directories a where a.directory_name='DATA_PUMP_DIR';
这边不一定是DATA_PUMP_DIR,哪里空间大可以放在哪里,备份的时候指向位置替换下即可
3.Expdp数据泵导出
expdp为数据泵导出,导入时需要impdp
expdp dlfs0824/bs directory=DATA_PUMP_DIR dumpfile=dlfs0824.dmp logfile=dlfs0824.log 【version=11.1.】
4.Exp导出
exp导出的文件需要imp导入,和数据库版本没有关系
exp dlfs0824/bs file=dlfs0824.dmp owner=dlfs0824
5.Exp导出多张表
exp dlfs/bs file=A.dmp tables="(rp_report,rp_dataset)"
6.Impdp导入
impdp dlfs0830/bs directory=DATA_PUMP_DIR dumpfile=dlfs0824.dmp remap_schema=dlfs0824:dlfs0830 schemas=dlfs0824
7.Imp导入
imp dlfs0830/bs file=dlfs0824.dmp 【log=dlfs0824.log】 full=y
8.查找表空间目录存放
select * from dba_data_files a where a.tablespace_name='USERS'
9.创建表空间
select t1.name,t2.name from v$tablespace t1,v$datafile t2 where t1.ts# = t2.ts#;
创建表空间:
CREATE TABLESPACE "TBS_PLATFORM"
LOGGING
DATAFILE '+DATA/orcl/datafile/TBS_PLATFORM.ORA' SIZE 100M EXTENT
MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
ALTER DATABASE
DATAFILE '+DATA/orcl/datafile/TBS_PLATFORM.ORA' AUTOEXTEND
ON NEXT 1M;
按照下图修改
表空间名小写变大写
alter tablespace "fnbank" rename to "FNBANK1";
alter tablespace "FNBANK1" rename to "FNBANK";
扩展表空间:扩展表空间可以新增一个数据文件
ALTER TABLESPACE FS_BASE_TBS ADD DATAFILE
'/opt/11g/oracle/oradata/orcl/FS_BASE_TBS01.ORA' SIZE 2G
AUTOEXTEND ON NEXT 1G ;
10.杀掉Oracle中的会话
杀掉Oracle中的会话,即“使登录某数据库的电脑退出数据库登录,方便我们删掉数据库”,可以用有dba权限的用户登录,查询到对象,并删除指定的会话(即登录要删除的数据库的机器)
单个处理
---查询要关闭的数据库的使用者
select t.machine,t.status,t.sid,t.serial# from v$session t where t.username='数据库用户名';
---kill掉要关闭的使用者
alter system kill session 'sid, serial#';
11.必删除
Plsql的command window窗口打开,执行
alter user 用户名 account lock; select t.machine,t.status,t.sid,t.serial# from v$session t where t.username='用户名大写'; alter system kill session '1330, 63025';
12.便捷式
SELECT 'alter system kill session '''||SID || ',' || SERIAL#||' IMMEDIATE'';'
FROM V$SESSION t where t.USERNAME='HLJFS0830';
alter system kill session '85,58875'IMMEDIATE;
alter system kill session '317,25587'IMMEDIATE;
alter system kill session '321,56899'IMMEDIATE;
alter system kill session '788,33507'IMMEDIATE;
alter system kill session '865,36649'IMMEDIATE;
alter system kill session '1061,25555'IMMEDIATE;
alter system kill session '1293,5887'IMMEDIATE;
alter system kill session '1406,13859'IMMEDIATE;
alter system kill session '1445,57841'IMMEDIATE;
alter system kill session '1485,5809'IMMEDIATE;
14.数据库锁表
select * from v$locked_object;
select sess.sid,
sess.serial#,
lo.oracle_username,
lo.os_user_name,
ao.object_name,
lo.locked_mode from v$locked_object lo,
dba_objects ao,
v$session sess where ao.object_id =
lo.object_id and lo.session_id = sess.sid;
15.查询含同一字段所有表
select column_name,table_name,data_type,data_length,data_precision,data_scale
from user_tab_columns
where column_name like 'FINCOMESORT%'
16.批量导出
打开PLSQL,选择Tools/Export User Opjects
导出后稍做修改
有库名的删掉
17.单个导出
复制黏贴
18.表数据查重
--查询表中是否有重复记录(财政票据的两张表可能存在重复)
select * from fba_set a where (a.fmemo) in (select fmemo from fba_set group by fmemo having count(*) > ) ;
select * from fba_dict a where (a.fname) in (select fname from fba_dict group by fname having count(*) > ) ;
19.字符集相关查询
select * from nls_instance_parameters where parameter='NLS_LANGUAGE'; ---oracle客户端 select userenv('language') from dual;
---oracle服务端,如果字符集不是AMERICAN _ AMERICA. ZHS16GBK,实例删掉重建比较快 (在unix主机上):---dmp字符集
cat dmp文件名.dmp |od -x|head -|awk '{print $2 $3}'|cut -c -
返回结果“”,则在数据库操作:
SQL> select nls_charset_name(to_number('','xxxx')) from dual;
20.Oracle找表名
select * from user_tab_comments t where t.comments like '%用户%'
21.导库报错原因
Ora-:说明dmp用exp导出
Ora-:版本太低
Oracle相关数据库操作的更多相关文章
- php的CI框架相关数据库操作
在使用之前首先应该配置数据库的参数,详见文件application/config/database.php,里面包含主机名,登陆用户名,登录密码,数据库名,编码信息等. 在配置成功后,可以简单的调用: ...
- oracle共享数据库操作
Hello,大家好,这个功能相信新手小白很需要,今天小编因为刚好遇到,所以写出来分享给大家,首先你电脑得有数据库,以及PLSQL工具包,这个相信大家都有了 1.打开NET Manger应用,win10 ...
- 3.数据库操作相关术语,Oracle认证,insert into,批量插入,update tablename set,delete和truncate的差别,sql文件导入
1相关术语 语句 含义 操作 DML语句 (Data Manipulation Language) 数据库操作语言 insert update delete select DDL语言 (Date ...
- Oracle数据库操作---入门(一)
由于工作原因,近期可能会开始多复习一些数据库相关的知识了,想深入了解的,也可以一起复习.学习~ 前期先巩固一下基础操作,后期会一点点的加深向运维方向深入.开篇主要介绍一些数据库理论知识,不感兴趣的可以 ...
- Oracle 10g数据库备份与恢复操作手册
Oracle 10g数据库备份与恢复操作手册 目录 Oracle 10g数据库备份与恢复操作手册... 前言... 文档目的... 文档范围... 目标读者... 其他说明... 冷备份... 热备份 ...
- 常用SQL操作(MySQL或PostgreSQL)与相关数据库概念
本文对常用数据库操作及相关基本概念进行总结:MySQL和PostgreSQL对SQL的支持有所不同,大部分SQL操作还是一样的. 选择要用的数据库(MySQL):use database_name; ...
- 基于OCILIB的oracle数据库操作总结及自动生成Model和Dao的工具
基于OCILIB的oracle数据库操作总结 1. 类图 2. 基类BaseOCIDao的设计与实现 BaseOCIDao.h头文件 #pragma once /* ----- ...
- C# Oracle数据库操作类实例详解
本文所述为C#实现的Oracle数据库操作类,可执行超多常用的Oracle数据库操作,包含了基础数据库连接.关闭连接.输出记录集.执行Sql语句,返回带分页功能的dataset .取表里字段的类型和长 ...
- Oracle之 dmp导入/导出、数据库操作等过程中的字符集问题
影响Oracle数据库字符集最重要的参数是NLS_LANG参数. 它的格式如下: NLS_LANG = language_territory.charset 它有三个组成部分(语言.地域和字符集),每 ...
随机推荐
- 详解Linux系统中的文件名和文件种类以及文件权限
Linux文件种类与副文件名 一直强调一个概念,那就是:任何装置在Linux底下都是文件, 不仅如此,连资料沟通的介面也有专属的文件在负责-所以,你会瞭解到,Linux的文件种类真的很多- 除了前面提 ...
- <关于并发框架>Java原生线程池原理及Guava与之的补充
原创博客,转载请联系博主! 转眼快两个月没有更新自己的博客了. 一来感觉自己要学的东西还是太多,与其花几个小时写下经验分享倒不如多看几点技术书. 二来放眼网上已经有很多成熟的中文文章介绍这些用法,自己 ...
- AtCoder Regular Contest 096
AtCoder Regular Contest 096 C - Many Medians 题意: 有A,B两种匹萨和三种购买方案,买一个A,买一个B,买半个A和半个B,花费分别为a,b,c. 求买X个 ...
- Oracle递归查询与常用分析函数
最近学习oracle的一些知识,发现自己sql还是很薄弱,需要继续学习,现在总结一下哈. (1)oracle递归查询 start with ... connect by prior ,至于是否向上查 ...
- win7 vmware虚拟机上网设置
1.上网方式设成HOST-ONLY 2.将主机的网络共享VMnet1(完成第一步设置后,VMware自动分配虚拟网络VMnet1) 3.win7下查看VMnet1网络ip 4.根据3查看的IP地址在v ...
- scala学习手记7 - 运算符重载
从语法上来说scala是没有运算符的.之前的一节里也曾提到过scala的运算符实际上是方法名,如1 + 2实际上就是1.+(2).我们可以将之视为运算符,是因为scala的一个特性:如果方法的参数小于 ...
- devstack环境中不能创建cinder volume
刚安装好的devstack环境中无法成功创建cinder volume,创建的volume的status为error:在cinder scheduler中看到失败log:2015-10-15 14:1 ...
- Springer Latex投稿
大家好.我最近需要向springer旗下一期刊投稿,是用latex编写的.已经调试过,格式和出版的期刊比较接近.因为是第一次投国外期刊,所以没什么经验,在网上搜索了一些帖子,发现在投稿过程中还会出现这 ...
- CMD下修改mysql的root用户密码
文章转载自... CMD下,切换到mysql的bin目录下(目录加入到环境变量中绕过此步) 输入 mysql -u root -p,输入旧密码,进入mysql状态 MySQL>use MySQL ...
- MacOS Docker安装
Docker简介: Docker 是一个开源的应用容器引擎 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化. ...