【ORACLE 10】表空间,用户 ,还原库,IMP,EXP,解锁

1登录: 
--运行->sqlplus-> js45st/[email protected]
2表空间:
--创建表空间,指定数据文件(建议放在ORACLE目录下面),初始化100M 自增加50M
sql> create tablespace TBS_JSNET datafile ‘d:\oracledb\JetsenNet6\TBS_JSNET.dbf‘ size 200m      reuse AUTOEXTEND ON NEXT  10M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL
    SEGMENT SPACE MANAGEMENT AUTO;
--删除表空间
sql> drop tablespace TBS_JSNET including contents and datafiles;
Syntax语法: DROP TABLESPACE tablespace_name [INCLUDING CONTENTS [AND DATAFILES][CASCADE     CONSTRAINTS]];
--修改表空间
Alter Tablespace TBS_JSNET ADD DATAFILE ‘T:\oradata\live\Temp02.DBF‘ SIZE 800M;
alter tablespace tbs_jsnet rename datafile ‘filename‘ to ‘filename‘
参考:http://ss64.com/ora/tablespace_a.html
     http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_7003.htm
3用户: 
--创建用户
create user mam42 identified by password default tablespace TBS_JSNET; --指定密码和默认表 空间
--授权用户
grant all privilege to mam42;
grant dba,connect to mam42;
revoke create table from user1;
gant select on table1 to user1;-指定表 
grant all on space1.table1 to user1;--另外表空间的表 all(select ,update,delete..)
    GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW , DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,DBA,CONNECT,RESOURCE,CREATE SESSION  TO 用户名字
--删除用户
drop user mam42 cascade;
--修改用户
ALTER USER mam42  DEFAULT ROLE  ALL;--赋予所有角色
alter user mam42 identified by password1; --修改密码
alter user mam42 account lock;
alter user mam42 account unlock;--解决表锁住和用户锁住解决方法
参考 :http://ss64.com/ora/user_c.html
4角色
        --创建角色
create role role1;
--授权
grant insert on TBS_JSNET.TABLE2 to role1; 将插入表的信息
grant role1 to user1; 给某用户角色
alter user user1 default role1,role2; 修改用户默认角色
--删除角色
drop role role1;

5数据导入导出:
将一个数据库的某用户的所有表导到另外数据库的一个用户下面的例子
1. exp  system/[email protected] owner=username1 file=expfile.dmp  
2. imp  ystem/[email protected] fromuser=username1 touser=username2 ignore=y file=expfile.dmp 
数据导出:
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
   exp system/[email protected] file=d:\daochu.dmp full=y
2 将数据库中system用户与sys用户的表导出
   exp system/[email protected] file=d:\daochu.dmp owner=(system,sys)
3 将数据库中的表inner_notify、notify_staff_relat导出
    exp aichannel/[email protected] file= d:\datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat) 
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
   exp system/[email protected] file=d:\daochu.dmp tables=(table1) query=" where filed1 like ‘00%‘"

上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
  也可以在上面命令后面 加上 compress=y 来实现。
数据的导入
1 将D:\daochu.dmp 中的数据导入 TEST数据库中。
   imp system/[email protected]  file=d:\daochu.dmp
   imp aichannel/[email protected]  full=y  file=d:\datanewsmgnt.dmp ignore=y
   上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
   在后面加上 ignore=y 就可以了。
2 将d:daochu.dmp中的表table1 导入
imp system/[email protected]  file=d:\daochu.dmp  tables=(table1)

---------------------------------------
其他:
--查询一个用户拥有的对象权限
select table_name,privilege from dba_tab_privs where grantee=‘xujin‘;
--查询一个用户拥有的系统权限
select * from dba_sys_privs where grantee=‘xujin‘ 
--------
查看表是否被锁 
SELECT
a.sid, b.owner, object_name, object_type 
FROM v$lock a, all_objects b 
WHERE TYPE = ‘TM‘ 
and a.id1 = b.object_id; 
这样可把它杀掉 
SELECT sid,serial# FROM v$session WHERE sid = &sid; 
alter system kill session ‘sid,serial#’;
-----------------------------------------------------
   首先查看了一下ORACLE的主要内存参数:
SELECT "NUM","NAME","TYPE","VALUE"/1024 AS "KB",
"ISDEFAULT","ISSES_MODIFIABLE","ISSYS_MODIFIABLE",
"ISMODIFIED","ISADJUSTED","DESCRIPTION","UPDATE_COMMENT"
FROM v$parameter
WHERE NAME IN (‘db_block_size‘, ‘db_cache_size‘,
    ‘java_pool_size‘, ‘large_pool_size‘, ‘pga_aggregate_target‘,
    ‘shared_pool_size‘, ‘sort_area_size‘)
------------------------------------
-----设置系统的默认登录次数,用于输入错误密码多次而锁用户的解决方法
alter profile DEFAULT limit FAILED_LOGIN_ATTEMPTS 10;
alter profile DEFAULT limit FAILED_LOGIN_ATTEMPTS UNLIMITED;

时间: 2024-08-04 13:01:13

【ORACLE 10】表空间,用户 ,还原库,IMP,EXP,解锁的相关文章

Oracle创建表空间 用户 授权

创建表空间 用户 授权 create tablespace liuzhen_tablespace   datafile 'D:\liuzhen_oracle_data\liuzhen_data.dbf' size 50m   autoextend on  next 50m maxsize 20480m   extent management local; create user liuzhen identified by 123456   default tablespace liuzhen_t

Oracle创建 表空间 用户 给用户授权命令

//创建表空间 create tablespace ACHARTSdatafile 'D:\oradata\orcl\ACHARTS01.DBF' size 800mautoextend on next 10m maxsize 3000m //删除表空间drop tablespace ACHARTS //创建用户""内是密码create user acharts identified by "acharts"; //删除用户drop user tcuser2 //给

ORACLE创建表空间,用户及授权

1 /*此处默认数据库实例为ORCL, 为ORCL创建一个永久性的表空间, 区定制分配, 段采用自动管理方式*/ 2 CREATE TABLESPACE ORCLTBS01 DATAFILE 3 'D:\app\darkdog\oradata\ORCL\ORCLTBS01_1.DBF' SIZE 50M; 4 5 /*为ORCL创建临时表空间*/ 6 CREATE TEMPORARY TABLESPACE ORCLTEMP01 TEMPFILE 7 'D:\app\darkdog\oradata

oracle创建表空间-用户-角色-授权

1.创建数据表空间: SQL> create tablespace rusky_data 2 datafile 'D:\rusky\rusky_data01,dbf' size 10M 3 autoextend on 4 next 10M maxsize 1024m 5 extent management local; 表空间已创建. EXTENT MANAGEMENT LOCAL:存储区管理方法.本地管理(LOCAL):用二进制的方式管理磁盘,有很高的效率,同进能最大限度的使用磁盘. 同时能够

oracle 创建表空间用户

1.创建普通表空间和用户 //创建临时表空间create temporary tablespace oa_temptempfile 'D:\app\Administrator\oradata\orcldjoa_temp.dbf'size 32mautoextend onnext 32m maxsize 20480mextent management local; //创建数据表空间create tablespace oaloggingdatafile 'D:\app\Administrator\

oracle创建表空间用户授权及sde服务创建

create tablespace halfayadb logging datafile 'D:\app\Administrator\oradata\orcl\halfayadb.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; create user halfayadb identified by halfayadb default tablespace halfayadb; grant d

Oracle 创建表空间,用户,赋值(简装)

一, 1.Oracle 创建表空间,用户,赋值(简装) C:\Documents and Settings\Administrator>sqlplus /nologSQL> conn /as sysdba 2.删除用户drop user username cascade; 3.创建自增表表空间SQL> create tablespace 表空间 datafile 'E:\oracle\product\10.2.0\oradata\表空间.dbf' size 50m autoextend

【引用】Oracle建立表空间和用户

http://blog.csdn.net/starnight_cbj/article/details/6792364 Oracle建立表空间和用户 . 分类: Oracle 2011-09-20 08:58 80909人阅读 评论(11) 收藏 举报 oracletableuserfileinsertdeleteOracle建立表空间和用户 [sql] view plaincopyprint? 01.建立表空间和用户的步骤: 02.用户 03.建立:create user 用户名 identif

Oracle建立表空间和用户

建立表空间和用户的步骤: 用户 建立:create user username identified by "password"; 授权:grant create session to username; grant create table to username; grant create tablespace to username; grant create view to username; 表空间 建立表空间(一般建N个存数据的表空间和一个索引空间): create tab

oracle 表空间 用户

Oracle创建表空间.创建用户以及授权.查看权限 创建临时表空间 CREATE TEMPORARY TABLESPACE test_temp TEMPFILE 'C:\oracle\product\10.1.0\oradata\orcl\test_temp01.dbf' SIZE 32M AUTOEXTEND ON NEXT 32M MAXSIZE 2048M EXTENT MANAGEMENT LOCAL; 创建用户表空间 CREATE TABLESPACE test_data LOGGIN