数据库的维护很少用,一个项目也就初期建库时候用一下简单的算是“DBA”的命令,以下是自己日常总结的常用,没一丁点技术含量。
DBA部分:
–创建一个新的【表空间】:
create tablespace hkrsoft datafile ‘E:\oracle\product\10.1.0\oradata\orcl\hkrsoft.dbf’ size 50M;
–删除
drop tablespace test;
–查看表空间信息:
select * from dba_tablespaces;
–或者command:
desc dba_tablespaces;
tips:
删除表空间文件引起:数据库未打开
alter database datafile ‘E:\oracle\product\10.1.0\oradata\nhu\xianyou.dbf’ offline drop;
alter database open;
–设置数据文件自动增长
ALTER TABLESPACE tablespaceName DATAFILE ‘datafileName.dbf’ AUTOEXTEND ON;
–设置数据文件容量无限
ALTER TABLESPACE tablespaceName DATAFILE ‘datafileName.dbf’ MAXSIZE UNLIMITED;
创建【用户】到某一个表空间:
create user 用户名 identified by 口令 [externally]
[default tablesapce 表空间名]
[temporary tablespace 临时表空间名]
[quota 整数 K|M|unlimited on 表空间名]
–示例:
create user hkr identified by hkr default tablespace hkrsoft quota 30m on hkrsoft;
–查看用户名称
select username from all_users;
–删除用户
drop user XXXX cascade;
–查看当前用户的所拥有的表、字段、键约束
Select * From user_all_tables
Select * From user_tab_cols
Select * From all_constraints
–导入导出
自己常用:
导出某个用户的表:
exp system/manager@TEST file=d:daochu.dmp owner=(system,sys);
导入全库方式(Full方式),数据库中的所有对象导出,并记录日志到log,STATISTICS 分析对象 (ESTIMATE):涉及版本或字符集问题忽略,表示不导出分析数据 。
imp xsj@xsj file=xsj-0821.dmp full=y statistics=none log=20091101.log ignore=y
改变表拥有者
先建立import9.par,
然后,使用时命令如下:imp parfile=/filepath/import9.par
例 import9.par 内容如下:
FROMUSER=TGPMS
TOUSER=TGPMS2 (注:把表的拥有者由FROMUSER改为TOUSER,FROMUSER和TOUSER的用户可以不同)
ROWS=Y
INDEXES=Y
GRANTS=Y
CONSTRAINTS=Y
BUFFER=409600
file==/backup/ctgpc_20030623.dmp
log==/backup/import_20030623.log
【下面这一段网上直接摘录别人总结的。】
more…

