oracle如何管理,Oracle如何管理日志大小

怎么管理oracle的表空间和数据文件

SQL conn sys/xin as sysdba

创新互联服务项目包括清河网站建设、清河网站制作、清河网页制作以及清河网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,清河网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到清河省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

已连接。

SQL set wrap off

SQL set linesize 100

1. 一些基本的操作

(1) 查看表空间:

SQL select * from v$tablespace;

(2) 查看数据文件:

SQL select * from v$datafile;

(3) 查看tablespace 和data files之间的对应关系(通过表空间的号连接在一起):

SQL select t1.name,t2.name

2 from v$tablespace t1, v$datafile t2

3 where t1.ts#=t2.ts#

4 ;

(4) 更改表空间

SQL alter tablespace users

2 add datafile 'E:\ORACLE\ORADATA\XINER\USERS02.DBF' size 10m;

表空间已更改。

2. 管理表空间

在oracle 里将表空间分为系统表空间和非系统表空间。

(1) 系统表空间包括系统表,数据字典,以及系统回滚段等信息。

查看系统回滚段:

SQL select * from dba_rollback_segs;

(2) 非系统表空间用来分离段(分开临时数据和永久性数据,索引和表放在不同的表空间等等)可以给系统的性能带来

好处,同时可以控制分配给用户的空间限额。

控制用户对空间的使用:

SQL alter user HR

2 quota 10m on users;

用户已更改。

(3) 如何创建表空间:([]均表示可选)

create tablespace xxx

[datafile 'xxx']---OMF时可以不指定

[size xxx--kb,mb]

[extent management local/dictionary]

[default storage(xxx)]

dictionary-managed tablespaces在oracle 9i 里已经不建议使用。

SQL create tablespace ice

2 datafile 'e:\oracle\oradata\xiner\ice.dbf' size 5m

3 extent management dictionary

4 default storage(

5 initial 100k

6 next 100k

7 pctincrease 10)

8 offline;

表空间已创建。

如果表空间管理指定为Local型,则不能使用default storage。此时不会和数据字典表打交道,不会和系统表产生

资源争用,也不会产生回滚数据(因为不涉及修改系统表),其次也不会有递归的资源争用。

SQL create tablespace ice1

2 datafile 'e:\oracle\oradata\xiner\ice1.dbf' size 5m

3 extent management local

4 uniform size 1m;

表空间已创建。

SQL create tablespace ice2

2 datafile 'e:\oracle\oradata\xiner\ice2.dbf' size 5m

3 extent management local autoallocate;

表空间已创建。

(4) Undo 表空间用来存储undo段,不能包括其他的数据对象,使用locally管理。

undo 段主要用来保存数据改变的旧值,可以回滚transcation(rollback)。

SQL show parameter undo

SQL create undo tablespace ice3

2 datafile 'e:\oracle\oradata\xiner\ice3.ora' size 5m

3 extent management local

4 uniform size 1m; //此时不能定义uniform size

uniform size 1m

*

ERROR 位于第 4 行:

ORA-30024: CREATE UNDO TABLESPACE 的说明无效

SQL del 4

SQL run

1 create undo tablespace ice3

2 datafile 'e:\oracle\oradata\xiner\ice3.ora' size 5m

3* extent management local

表空间已创建。

不能在回滚表空间建立表对象(不能放其他的数据对象):

SQL create table tt1

2 (id int)

3 tablespace ice3;

create table tt1

*

ERROR 位于第 1 行:

ORA-30022: 无法在撤消表空间中创建段

(5) 临时表空间用来支持排序,不能包括永久的数据对象,建议使用locally管理。

SQL create temporary tablespace ice4

2 tempfile 'e:\oracle\oradata\xiner\ice4.ora' size 5m

3 extent management local;

表空间已创建。

SQL create table tt1

2 (id int)

3 tablespace ice4;

create table tt1

*

ERROR 位于第 1 行:

ORA-02195: 尝试创建的PERMANENT对象在TEMPORARY表空间中

(6) 缺省的临时表空间:

SQL alter database default temporary tablespace ice4

数据库已更改。

临时表空间不可以被置为offline,也不能指定为read only,不可以被删除,除非用另外一个表空间代替它。

SQL alter talbespace ice4 offline

alter talbespace ice4 offline

*

ERROR 位于第 1 行:

ORA-00940: 无效的 ALTER 命令

SQL alter tablespace ice4

2 read only;

alter tablespace ice4

*

ERROR 位于第 1 行:

ORA-03217: 变更 TEMPORARY TABLESPACE 无效的选项

(7) offline状态:对数据文件改名or搬动数据文件的位置or对数据库进行部分的修复

(7) offline状态:对数据文件改名or搬动数据文件的位置or对数据库进行部分的修复

SQL alter tablespace users offline;

表空间已更改。

SQL alter tablespace users online;

表空间已更改。

不可以置为offline状态的表空间包括:system表空间(如果要对系统表空间的文件进行改变则要关闭数据库);

包括active undo 段的表空间;缺省的临时表空间

(8) read only 表空间:对表空间只能进行读操作;数据对象可以从表空间删除

SQL alter tablespace users read only;

表空间已更改。

(9) 删除表空间:

SQL create table tt1

2 (id int)

3 tablespace ice;

表已创建。

SQL drop tablespace ice1;

表空间已丢弃。

SQL drop tablespace ice2

2 including contents and datafiles;

表空间已丢弃。

(10) resize表空间:自动扩张(autoextend on)、手动(resize)

3. 管理数据文件

(1) 移动data files:

表空间必须是offline(使用alter tablespace xxx rename datafile 'xx' to 'xx');

目标数据文件必须已经存在;

如果是不能处于offline状态的表空间则要关闭数据库,将其启动到mount状态,同时目标数据文件必须已经存在。

(使用alter database rename file 'xx' to 'xx')

(2) 配置OMF文件来创建表空间的时候DB_CREATE_FILE_DEST会将数据文件存放在缺省的位置。如果想要更改位置则用

alter system set db_create_file_dest='xx';

用OMF创建表空间:create tablespace xxx; 删除:drop tablespace xxx;

oracle数据库管理工具有哪些?

除了Oracle公司自己开发的管理工具之外,还有以下几种常用的管理工具:\x0d\x0a1.SQL Plus\x0d\x0a安装完毕Oracle 11g之后,在开始菜单中会产生Oracle自来的管理工具,其中就包括SQL Plus等。\x0d\x0aSQL Plus是以命令行的方式管理Oracle数据库的工具,缺点是得学习命令,优点是功能强大且会了命令之后呢,操作起来更了解底层实现更加快捷方便。\x0d\x0a2.DataBase Control\x0d\x0aDataBase Control也叫企业管理器,其实就是个web界面的Oracle管理工具,功能一般般,但是比较直观,初学者可以用用,后续也会简单介绍下用法。\x0d\x0a3.Net Manager\x0d\x0a顾名思义,网络管理器,主要是管理与Oracle数据库服务连接的,如果其他的工具或者程序想要访问Oracle数据库服务,就得Net Manager来管管。\x0d\x0a4.Database Configuration Assistant\x0d\x0a还是顾名思义,数据库配置助手,主要是用来可视化的创建、配置、删除数据库的。当然用命令或者其他管理工具也能实现,但是还是这个官方、正规、来的稳当高校。\x0d\x0a5.Navicat for Oracle\x0d\x0aNavicat是一款非常快捷、可靠的数据库管理工具,它不是Oracle公司的哦。个人感觉它界面清洁,操作方便。当然,在Oracle管理工具里面PL/SQL Developer还是王道。Navicat此处只是作为了解Oracle数据库的一种渠道,认识下就行。在MySQL数据库管理工具里面,Navicat有着更加重要的地位。\x0d\x0a6.PL/SQL Developer\x0d\x0aPL/SQL Developer与其说是一个数据库管理工具,它更像一个面向Oracle数据库对象的集成开发环境。程序开发人员往往使用PL/SQL Developer来玩转Oracle就够了,PL/SQL你绝对值得拥有。

oracle管理(十八)数据文件整理

online redo log file:

查看redo日志组:

select * from v$log;

查看redo日志文件:

select * from v$logfile;

/app/oracle/oradata/orcl/redo01.log

/app/oracle/oradata/orcl/redo02.log

/app/oracle/oradata/orcl/redo03.log

修改:

shutdown immediate

startup mount

mv /app/oracle/oradata/orcl/redo01.log /home/oradata/orcl/redo01.log

mv /app/oracle/oradata/orcl/redo02.log /home/oradata/orcl/redo02.log

mv /app/oracle/oradata/orcl/redo03.log /home/oradata/orcl/redo03.log

alter database rename file '/app/oracle/oradata/orcl/redo01.log' to '/home/oradata/orcl/redo01.log';

alter database rename file '/app/oracle/oradata/orcl/redo02.log' to '/home/oradata/orcl/redo02.log';

alter database rename file '/app/oracle/oradata/orcl/redo03.log' to '/home/oradata/orcl/redo03.log';

alter database open;

验证redo日志文件:

select * from v$logfile;

====================================

data file:

查看

select file_name from dba_data_files;

select file_name from dba_temp_files;

修改:

shutdown immediate

startup mount

mv /app/oracle/oradata/orcl/users01.dbf

mv /app/oracle/oradata/orcl/undotbs01.dbf

mv /app/oracle/oradata/orcl/sysaux01.dbf

mv /app/oracle/oradata/orcl/system01.dbf

mv /app/oracle/oradata/orcl/temp01.dbf

alter database rename file '/app/oracle/oradata/orcl/users01.dbf' to '/home/oradata/orcl/users01.dbf' ;

alter database rename file '/app/oracle/oradata/orcl/undotbs01.dbf' to '/home/oradata/orcl/undotbs01.dbf' ;

alter database rename file '/app/oracle/oradata/orcl/sysaux01.dbf'

alter database rename file '/app/oracle/oradata/orcl/system01.dbf'

alter database rename file '/app/oracle/oradata/orcl/temp01.dbf'

alter database open;

验证:

select file_name from dba_data_files;

select file_name from dba_temp_files;

===========================

control file:

查看:

show parameter control_files

shutdown immediate

create pfile from spfile;

修改initorcl.ora里面的control_files='/home/oradata/control01.ctl'

mv /app/oracle/oradata/orcl/control01.ctl /home/oradata/control01.ctl

rm -f /app/oracle/fast_recovery_area/orcl/control02.ctl

create spfile from pfile;

alter database mount;

alter database open;

验证:

show parameter control_files

如何管理ORACLE数据库中的数据

工具/材料

ORACLE SQL Developer

01

首先我们打开ORACLE SQL Developer工具,来看一下我们接下来要操作的表的结构,如下图所示

02

然后先执行的是数据的插入操作,在ORACLE中,插入数据用insert语句,如下图所示

03

如果查询数据就需要使用select语句了,如下图所示,运用select语句的时候可以指定列名

04

接下来看一下如何更新数据,在Oracle中更新数据可以运用update语句,如下图所示,更新的时候需要限定更新条件

05

在进行更新的时候,如果你没有指定更新条件的话,那么就会进行全表数据的更新,如下图所示

06

接下来看一下数据的删除操作,删除操作运用delete语句即可,需要通过where条件指定删除哪些数据,如下图所示

07

最后要提醒大家,如果进行删除的时候不指定where条件的话,就会把整张表的数据都删除掉了,如下图所示

如何对Oracle的用户进行管理

工具/材料

CMD控制台

01

首先打开CMD命令行,输入如下的SQL语句进行oracle数据库连接,如下图所示

02

然后通过Create User命令来创建数据库用户,如下图所示,创建用户的时候可以增加临时表

03

创建好用户以后,就可以通过select命令来从dba_users表中查询创建的用户是否存在

04

接下来就需要给创建的用户进行连接授权,如下图所示,通过grant命令进行授权

05

授权成功以后,可以通过conn命令测试连接权限是否开通成功,如下图所示

06

当然还可以对用户的密码进行修改,如下图所示,通过alter命令来对用户密码进行修改

07

如果不想让一个用户进行数据库操作,你可以把这个用户锁定,如下图所示,通过alter和lock配合使用即可实现

08

最后演示一下如何删除一个用户,如下图所示,删除用户运用drop命令即可


当前名称:oracle如何管理,Oracle如何管理日志大小
浏览路径:http://ybzwz.com/article/hsjpee.html