oracle表空间

Oracle 表空间

匿名 (未验证) 提交于 2019-12-02 23:49:02
原文链接: http://www.cnblogs.com/fromchaos/archive/2011/10/20/2219143.html 一、建立表空间 CREATE TABLESPACE data01 DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M UNIFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k 二、建立UNDO表空间 CREATE UNDO TABLESPACE UNDOTBS02 DATAFILE '/oracle/oradata/db/UNDOTBS02.dbf' SIZE 50M #注意:在OPEN状态下某些时刻只能用一个UNDO表空间,如果要用新建的表空间,必须切换到该表空间: ALTER SYSTEM SET undo_tablespace=UNDOTBS02; 三、建立临时表空间 CREATE TEMPORARY TABLESPACE temp_data TEMPFILE '/oracle/oradata/db/TEMP_DATA.dbf' SIZE 50M 四、改变表空间状态 1.使表空间脱机 ALTER TABLESPACE game OFFLINE; 如果是意外删除了数据文件,则必须带有RECOVER选项 ALTER TABLESPACE game

【风哥干货】快速解决Oracle数据库故障必备的20个脚本与命令

匿名 (未验证) 提交于 2019-12-02 23:48:02
1.操作系统性能(通常故障出现时最先检查的内容) top、topas、vmstat、iostat、free、nmon 2.万能重启方法 如应急情况,需要重启数据库: tail -100f <对应路径>alert_fgedu.log alter system switch logfile; alter system checkpoint; //风哥提示:如果不能正常关机,可以使用shutdown abort强制关机; startup 3.批量杀进程(数据库挂起时应急恢复) 3.1.kill所有LOCAL=NO进程 ps -ef|grep LOCAL=NO|grep $ORACLE_SID|grep -v grep|awk '{print $2}' |xargs kill -9 3.2.按用户批量杀进程 select 'alter system kill session ''' || s.sid || ',' || s.serial# || 4.数据库杀会话(应急方法) 4.1.杀某个SID会话 FROM v$session s, v$process p WHERE sid='&sid' AND s.paddr = p.addr order by 1; 4.2.根据SQL_ID杀会话 FROM v$session s, v$process p WHERE sql_id='&sql_id

windows10下oracle安装(完整)

匿名 (未验证) 提交于 2019-12-02 23:43:01
由于工作需要在本地安装oracle,踩了一些坑,整理了一下。为了避免遇到各种报错的坑,需要提前准备。 安装过程中可能会遇到以下几种问题 提示找不到WFMLRSVCApp.ear文件 [INS-13001]环境下不满足最低要求 没有安装NET Framework 3.5 验证密码是出现“ora-28000”的错误。 1.oracle 11下载地址: http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_1of2.zip http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_2of2.zip 没出意外的话,成功下载两个文件,并将它们解压的同一个目录下,如 database 接下来处理第一个坑,进入到stage/cvu 文件夹中找到 cvu_prereq.xml 用记事本打开,由于目前来windows10 还算是比较新的操作系统,需要手动将配置代码加进去: <OPERATING_SYSTEM RELEASE="6.2"> <VERSION VALUE="3"/> <ARCHITECTURE VALUE="64-bit"/> <NAME VALUE="Windows 10"/> <ENV_VAR_LIST>

Oracle基础知识-oracle常用命令

匿名 (未验证) 提交于 2019-12-02 23:43:01
2019独角兽企业重金招聘Python工程师标准>>> 日志管理 1.forcing log switches sql > alter system switch logfile ; 2.forcing checkpoints sql > alter system checkpoint ; 3.adding online redo log groups sql > alter database add logfile [ group 4 ] sql > ( '/disk3/log4a.rdo' , '/disk4/log4b.rdo' ) size 1m ; 4.adding online redo log members sql > alter database add logfile member sql > '/disk3/log1b.rdo' to group 1 , sql > '/disk4/log2b.rdo' to group 2 ; 5.changes the name of the online redo logfile sql > alter database rename file 'c:/oracle/oradata/oradb/redo01.log' sql > to 'c:/oracle/oradata/redo01.log' ; 6.drop

oracle查看表空间使用大小sql

匿名 (未验证) 提交于 2019-12-02 23:42:01
2019独角兽企业重金招聘Python工程师标准>>> 管理员用户执行 select a.tablespace_name 表空间名称, b.bytes 大小bytes, b.file_name 数据文件名 from dba_tablespaces a, dba_data_files b Where a.tablespace_name=b.TABLESPACE_NAME 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 select a.a1 表空间名称, c.c2 类型, c.c3 区管理, b.b2/1024/1024 表空间大小M, (b.b2-a.a2)/1024/1024 已使用M, substr(

Oracle temp表空间处理

匿名 (未验证) 提交于 2019-12-02 23:34:01
查询TEMP表所载物理位置 SQL> select tablespace_name,file_id,file_name,bytes/1024/1024 Mbytes from dba_temp_files; 1.处理方案 添加TMP表空间 alter tablespace temp add tempfile ‘/oracle/oradata/osa/temp03.dbf’ size 50m; alter tablespace temp drop tempfile ‘/oracle/oradata/osa/temp01.dbf’ ; 2.重启数据库(危险操作) 重启后系统会自动重建,数据库会提示re-creating在bdump的alter_sid.log中 Re-creating tempfile /home/oracle/oradata/osa/temp01.db 文章来源: https://blog.csdn.net/qq_38791690/article/details/90474106

oracle数据库迁移

匿名 (未验证) 提交于 2019-12-02 22:56:40
一、导出 导出用户对象: 1、plsql登录到数据库 2、查询当前用户的默认表空间(以DEMO1账户为例) 用DEMO1用户登陆plsql,在上图的窗口里的Users的分支下找到当前的用户名DEMO1,再点view,在右边的Default tablespace就可以查看该用户的默认表空间(TBS_DEMO1)。 3、导出DEMO1用户的所有用户对象: 在DEMO1用户下,点击tools,Export User Objects,在右侧弹出的窗口按如上设置进行设置,重点是Single file,然后在Output file选择路径,再点击export导出用户对象文件(文件为sql格式)。 注意:这个导出完成后可能没有什么成功或者完成一类的提示,只需要看到下条的进度条已经走完。再看一下生成出来的log文件最后有 spoo off 就说明导完了。 导出表数据: 在右侧窗口全选所有表对象,再点击下方的Output file选择输出路径,再点击Export生成数据文件(文件格式为dmp格式) 二、导入 在新的数据库服务器用sys账号登陆sql 1、新建用户表空间(表空间的名字要和导出的一致,这里以TBS_DEMO1为例) create tablespace TMS_DEMO1 datafile ‘D:\ORACLE11GR2\ORADATA\PCILAB\DATA.DBF‘ size 10g 

oracle 查询表空间

你离开我真会死。 提交于 2019-12-02 21:27:55
测试用户连接 C:\Users\ZP>sqlplus /nolog conn hbcxuser/hbcxpass --查看所有表空间 select * from user_tablespaces --查看数据库里面所有用户,前提是你是有dba权限的帐号,如sys,system select username from dba_users; --查看你能管理的所有用户! select * from all_users --查看当前用户信息 select * from user_users; --查看表所属的变空间 select table_name 表名 ,tablespace_name 所使用表空间 from user_tables; --给已存在的用户指定一个表空间 alter user username default tablespace userspace; --创建用户的时候指定表空间 create user username identified by userpassword default tablespace userspace; --查看当前用户所在表空间 select username,default_tablespace from user_users; --查看用户所拥有的角色 select * from user_role_privs; DBA

9i oracle数据库迁移到11G

此生再无相见时 提交于 2019-12-02 20:10:41
一、迁移前查询 110库 活动的用户为以下几个用户(BOSS,MD_QZY,SMART,SRDQ,RIMS) 120库 活动的用户(BOSS,SMART) select distinct username from v$session; BOSS MD_QZY RIMS SMART SRDQ 关闭监听,杀进程 ps -ef |grep ora|awk '{print $2}'|xargs kill -9 查看迁移前的对象个数(不同用户查看): set lin 200 pages 100 select owner,object_type,count(*) from dba_objects where OWNER in ('BOSS', 'MD_QZY', 'SMART', 'SRDQ','RIMS') GROUP BY OWNER ,object_type ; OWNER OBJECT_TYPE COUNT(*) ------------------------------ ------------------ ---------- RIMS INDEX 13 RIMS TABLE 9 SMART VIEW 10 SMART INDEX 124 SMART TABLE 323 SMART TRIGGER 212 SMART FUNCTION 3 SMART SEQUENCE 228

如何解决Oracle临时表空间过大

别等时光非礼了梦想. 提交于 2019-12-02 19:25:31
导读 解决Oracle临时表空间过大有两种方法,方法一增加临时表空间的大小,方法二重建临时表空间,解决临时表空间过大的问题。。 方案一:增加临时表空间的大小 --1.临时表空间的使用情况题 SELECT D.tablespace_name, SPACE "SUM_SPACE(M)", blocks "SUM_BLOCKS", used_space "USED_SPACE(M)", Round(Nvl(used_space, 0) / SPACE * 100, 2) "USED_RATE(%)", SPACE - used_space "FREE_SPACE(M)" FROM (SELECT tablespace_name, Round(SUM(bytes) / (1024 * 1024), 2) SPACE, SUM(blocks) BLOCKS FROM dba_temp_files GROUP BY tablespace_name) D, (SELECT tablespace, Round(SUM(blocks * 8192) / (1024 * 1024), 2) USED_SPACE FROM v$sort_usage GROUP BY tablespace) F WHERE D.tablespace_name = F.tablespace(+) AND D