oracle 操作积累

--cmd导入导出数据库bmp文件 

 1.执行查询结果中的语句( select ‘alter table ‘||table_name||‘ allocate extent;‘ from user_tables where num_rows=0 )

2.然后再执行 cmd  ==》 导入:imp admin/[email protected] file=E:\DB\srm.dmp ignore=y full=y

               导出: exp 用户名/密码@数据库名 file=D:\dmp\exp_sms20110224.dmp log=D:\dmp\exp_smsrun.log 

 参考:http://www.cnblogs.com/Jingkunliu/p/3298597.html

--创建表空间
1.create tablespace luxisrm datafile ‘E:\DB\OrcleTbSpece\LuXiSrm.ora‘ size 100m

2.二、通过PL/SQL Developer工具创建表空间

通过pl/sql登录到Oracle数据库上,然后执行菜单:文件/新建/命令窗口 ,打开一个命令窗口然后在该命令窗口中执行脚本创建和删除表空间

create tablespace TestDB
datafile ‘D:\oracle\Administrator\oradata\orcl\TestDB.dbf‘ size 10M
autoextend on next 1M maxsize unlimited logging
extent management local autoallocate
segment space management auto;
解释:

1) DATAFILE: 表空间数据文件存放路径

2) SIZE: 起初设置为10M

3) UNIFORM: 指定区尺寸为128k,如不指定,区尺寸默认为64k

4) 空间名称TestDB与 数据文件名称 TestDB.dbf 不要求相同,可随意命名.

5) AUTOEXTEND ON/OFF表示启动/停止自动扩展表空间

6) ALTER DATABSAE DATAFILE ‘D:\oracle\Administrator\oradata\orcl\TestDB.dbf ‘ resize 5M; //手动修改数据文件大小为5M

7) DROP TABLESPACE MOF_TEMP INCLUDING CONTENTS AND DATAFILES; //删除表空间

--删除表空间
alter tablespace luxisrm offline;
drop tablespace luxisrm including contents and datafiles;

-- 快速删除所有表数据
http://www.cnblogs.com/chinhr/archive/2011/11/14/2248221.html

-- 表空间不足处理
select b.file_name 物理文件名,
b.tablespace_name 表空间,
b.bytes / 1024 / 1024 大小M,
(b.bytes - sum(nvl(a.bytes, 0))) / 1024 / 1024 已使用M,
substr((b.bytes - sum(nvl(a.bytes, 0))) / (b.bytes) * 100, 1, 5) 利用率
from dba_free_space a, dba_data_files b
where a.file_id = b.file_id
group by b.tablespace_name, b.file_name, b.bytes
order by b.tablespace_name;

--更改表空间大小SQL:
alter tablespace srm add datafile ‘D:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF‘ size 1000m;

--可用
alter database datafile ‘E:\DB\OrcleTbSpece\SRM.ORA‘ resize 500M;

---

--查看连接数
select count(*) from v$process

--查看充许链接数
select value from v$parameter where name=‘processes‘

--查看最大并发数
select * from v$license

--锁表查询SQL
SELECT object_name, machine, s.sid, s.serial#
FROM gv$locked_object l, dba_objects o, gv$session s
WHERE l.object_id = o.object_id
AND l.session_id = s.sid;

--释放SESSION SQL:
--alter system kill session ‘sid, serial#‘;
ALTER system kill session ‘23, 31054‘;

----------修改表空间

alter table spaceOne.tablename move tablespace spaceTwo;

--1.修改表的空间
alter table a123 move tablespace BEIWEISRMTESTSPACES

--查询当前用户下的所有表
select ‘alter table ‘|| table_name ||‘ move tablespace tablespacename;‘ from user_tables;

--2.修改表的索引的空间
alter index SYS_C0046485 rebuild tablespace BEIWEISRMTESTSPACES

--查询当前用户下的所有索引
select ‘alter index ‘|| index_name ||‘ rebuild tablespace tablespacename;‘ from user_indexes;

时间: 2024-08-05 05:15:03

oracle 操作积累的相关文章

Oracle 操作

版本 服务端 客户端 创建数据库 Database Configuration Assistant Oracle Sqlplus登陆命令 1,{<username>[/<password>][@<connect_identifier>] | / }[AS {SYSDBA | SYSOPER | SYSASM}] [EDITION=value] 指定数据库帐户用户名, 口令和数据库连接的连接标识符.如果没有连接标识符, SQL*Plus 将连接到默认数据库. AS SYS

Oracle操作ORA-02289: 序列不存在 解决方案

hibernate 操作数据库时, 当添加操作时报 Oracle操作ORA-02289: 序列不存在 hibernate描述文件 <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourcefor

python之Oracle操作(cx_Oracle)

python可通过使用cx_Oracle模块对Oracle数据库进行操作.首先,需要下载cx_Oracle模块,下载地址:https://pypi.python.org/pypi/cx_Oracle/6.0rc1 下载的时候注意版本,对照你所使用的Python版本和位数.我所使用的是Python3.6,所以下载的版本是:cx_Oracle-6.0rc1-cp36-cp36m-win_amd64.whl然后安装即可: python -m pip install cx_Oracle-6.0rc1-c

ORACLE操作列

一.下面介绍oracle数据库操作列的CURD操作 --学生表 STUDENT CREATE TABLE STUDENT( ID NUMBER(18) NOT NULL, NAME VARCHAR2(20), NO VARCHAR2(12), AGE NUMBER(3) ); 二.修改表字段 -- 添加学生表 CLASS学生所在的班级字段 DECLARE AN_FLAG NUMBER DEFAULT 0; BEGIN SELECT COUNT(1) INTO AN_FLAG FROM USER_

Oracle操作用户和表空间的总结

1. Oracle数据库的操作流程 首先我们要弄明白Oracle数据库的整个操作流程,如下图所示.  接下来对表空间以及用户的各项操作介绍都是需要建立在以下三步的基础上: 第1步:使用cmd命令打开DOS窗口. 第2步:输入命令: sqlplus /nolog ,进入oracle控制台. 第3步:输入conn 用户名/密码 sysdba 以DBA角色进入,提示连接成功.(注:此处用户必须有dba权限,如:sys) 备注:在操作过程中可以使用clear SCR进行清屏 2. 操作表空间 2.1 创

ADO.NET和ORACLE操作数据库传参数赋值的方式

在使用.Net使用OracleParameter进行Oracle数据库操作的时候,因为Oracle和SQLServer针对查询参数化的语法不同, 在操作SQLServer的时候使用的是@ParameterName, 而Oracle使用的是:ParameterName 而且sql伪语句也有相应的变化,对比一下sqlserver和oracle的区别: String sql = "delete from postinfo where [email protected]"; SqlParame

Oracle操作XML各种场景介绍

版权声明:凭栏处.潇潇雨歇. https://blog.csdn.net/IndexMan/article/details/28130961 近期在研究Oracle PLSQL中对于XML的系列操作.结合工作中使用的知识和參考资料整理出以下相关内容: 一 怎样生成XML文件: 1.使用dbms_xmlquery和utl_file内置包(scott用户运行) CREATE OR REPLACE DIRECTORY xml_dir AS 'd:\app\xml'; DROP SEQUENCE seq

Python连接ORACLE操作

一.准备工作 1.安装cx_Oracle ttps://pypi.python.org/pypi下查找cx_Oracle并下载 执行安装命令 pip install cx_Oracle-6.0rc1-cp35-cp35m-win_amd64.whl 2.安装ORACLE,并建用户TEST/TEST_lu 二.编写PY文件 import cx_Oracle conn = cx_Oracle.connect('test/[email protected]')print (conn.version)

Oracle操作语句--增加/删除

1.删除1980年雇员的雇员信息: delete  from myemp where     hiredate between to_date('1980-1-1','yyyy-mm-dd') and to_date('1980-12-31','yyyy-mm-dd') ; 执行上述语句后其实还没有真正意义上的更新,必须执行下面的语句才会彻底删除,否则其他session会话查询的时候,1980年的员工信息还依然存在.但是当你退出之后Oracle会自动commit的. COMMIT WORK; -