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相关数据库操作的更多相关文章

  1. php的CI框架相关数据库操作

    在使用之前首先应该配置数据库的参数,详见文件application/config/database.php,里面包含主机名,登陆用户名,登录密码,数据库名,编码信息等. 在配置成功后,可以简单的调用: ...

  2. oracle共享数据库操作

    Hello,大家好,这个功能相信新手小白很需要,今天小编因为刚好遇到,所以写出来分享给大家,首先你电脑得有数据库,以及PLSQL工具包,这个相信大家都有了 1.打开NET Manger应用,win10 ...

  3. 3.数据库操作相关术语,Oracle认证,insert into,批量插入,update tablename set,delete和truncate的差别,sql文件导入

     1相关术语 语句 含义 操作 DML语句 (Data Manipulation Language) 数据库操作语言 insert update delete select DDL语言 (Date ...

  4. Oracle数据库操作---入门(一)

    由于工作原因,近期可能会开始多复习一些数据库相关的知识了,想深入了解的,也可以一起复习.学习~ 前期先巩固一下基础操作,后期会一点点的加深向运维方向深入.开篇主要介绍一些数据库理论知识,不感兴趣的可以 ...

  5. Oracle 10g数据库备份与恢复操作手册

    Oracle 10g数据库备份与恢复操作手册 目录 Oracle 10g数据库备份与恢复操作手册... 前言... 文档目的... 文档范围... 目标读者... 其他说明... 冷备份... 热备份 ...

  6. 常用SQL操作(MySQL或PostgreSQL)与相关数据库概念

    本文对常用数据库操作及相关基本概念进行总结:MySQL和PostgreSQL对SQL的支持有所不同,大部分SQL操作还是一样的. 选择要用的数据库(MySQL):use database_name; ...

  7. 基于OCILIB的oracle数据库操作总结及自动生成Model和Dao的工具

    基于OCILIB的oracle数据库操作总结 1.       类图 2.       基类BaseOCIDao的设计与实现 BaseOCIDao.h头文件 #pragma once /* ----- ...

  8. C# Oracle数据库操作类实例详解

    本文所述为C#实现的Oracle数据库操作类,可执行超多常用的Oracle数据库操作,包含了基础数据库连接.关闭连接.输出记录集.执行Sql语句,返回带分页功能的dataset .取表里字段的类型和长 ...

  9. Oracle之 dmp导入/导出、数据库操作等过程中的字符集问题

    影响Oracle数据库字符集最重要的参数是NLS_LANG参数. 它的格式如下: NLS_LANG = language_territory.charset 它有三个组成部分(语言.地域和字符集),每 ...

随机推荐

  1. Java数据类型——面试题

    1.short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 +=1;有什么错? 答:对于short s1=1;s1=s1+1来说,在s1+1运算时会自动提升表 ...

  2. web前端调优

    web前端性能调优(二) http://www.cnblogs.com/liaoweipeng/p/6306606.html

  3. LeetCode第[54]题(Java):Spiral Matrix

    题目:螺旋矩阵 难度:Medium 题目内容: Given a matrix of m x n elements (m rows, n columns), return all elements of ...

  4. angularjs跨域post解决方案

    转自:http://www.thinksaas.cn/topics/0/34/34536.html 前端同学李雷和后台同学韩梅梅分别在自己电脑上进行开发,后台接口写好的时候,李雷改动完就把前端代码上传 ...

  5. socket编程 TCP 粘包和半包 的问题及解决办法

    一般在socket处理大数据量传输的时候会产生粘包和半包问题,有的时候tcp为了提高效率会缓冲N个包后再一起发出去,这个与缓存和网络有关系. 粘包 为x.5个包 半包 为0.5个包 由于网络原因 一次 ...

  6. yii2定时任务不执行,报错PHP date调用警告:It is not safe to rely on the system's timezone settings

    It is not safe to rely on the system's timezone settings 在写php程序中有时会出现这样的警告:PHP Warning: date(): It ...

  7. Git GUI 的使用

    下面,我们开始使用Git Gui 如果你想init一个本地的git仓库,到你的代码根目录下,右键选择Git Init Here 这时,你会发现在代码根目录下,生成了一个.git的隐藏属性目录. 再选择 ...

  8. web自动化中的page object模式

    一. 原理 将页面的元素定位和元素行为封装成一个page类,实现页面对象和测试用例分离 类的属性:元素定位 类的行为:元素的操作 测试用例:调用所需页面对象中的行为,组成测试用例 二. 好处 1. 当 ...

  9. combobox默认值为第一个数据,修改为空值

    以前用combobox的时候默认是空的,可是昨天不知道为什么,默认的居然为第一个数据,实在让人烦恼.百度了很多,有些人说默认本来就是为空的,而有些也和我一样默认是第一个数据. 我想造成这个现象的原因应 ...

  10. UVA 1626 区间dp、打印路径

    uva 紫书例题,这个区间dp最容易错的应该是(S)这种匹配情况,如果不是题目中给了提示我就忽略了,只想着左右分割忘记了这种特殊的例子. dp[i][j]=MIN{dp[i+1][j-1] | if( ...