农大项目(oracle上建表及恢复操作)

本文介绍了如何在Oracle中创建表空间及用户,并设置用户的默认表空间。此外,还详细说明了表空间的备份与恢复过程,包括设置归档日志模式、表空间脱机与在线操作。

oracle上建立表空间 test,用户 cc,
并把test设为用户cc的默认表空间。

1.建立表空间 test

CREATE TABLESPACE test
    DATAFILE 'd:/oracle/product/10.1.0/oradata/glis/test.dbf' SIZE 10M
    UNIFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k

     建立临时表空间temp_test
     CREATE TEMPORARY TABLESPACE temp_test
     TEMPFILE 'C:/oracle/product/10.1.0/oradata/glis/temp_test.dbf' SIZE 50M ;

   2.建立一个用户 cc,并把并把test设为用户cc的默认表空间。

DROP USER cc CASCADE;
CREATE USER cc IDENTIFIED BY password
  DEFAULT TABLESPACE test
  TEMPORARY TABLESPACE temp_test;
GRANT DBA TO cc WITH ADMIN OPTION;


3.disc退出;然后用自己建的用户登录:conn cc/password@glis
    4.执行建表的命令:
     create table  test1(name char(5), age int);
     insert into test1 values('cx','26');
      insert into test1 values('noone','21');
  create table  test2(name char(5), age int);
     insert into test2 values('cx','26');
      insert into test2 values('noone','21');

察看表的情况

SQL> select table_name from user_tables ;

TABLE_NAME
------------------------------
TEST2
TEST1
  
---1.修改系统参数,改为归档日志模式
   1. )在 SQLPlus 提示符下输入以下命令,来检查日志参数的值:
  show parameter log;
  2. )如果参数值不正确,请在 SQLPlus 提示符下输入以下命令来更改这些值:
ALTER SYSTEM SET LOG_ARCHIVE_START = TRUE SCOPE = SPFILE;
ALTER SYSTEM SET LOG_ARCHIVE_DEST=“D:/oracle/product/10.1.0/db_1/database/archive”
SCOPE = SPFILE;

 

    5.CA备份表空间test.
    6.sql 里面删除表test1 drop table test1;
    7.使表空间test 脱机.
    ALTER TABLESPACE test OFFLINE;
    8.用CA恢复表空间test.
    登陆不上;提示要恢复表空间。
D:/Documents and Settings/Administrator>sqlplus /nolog

SQL*Plus: Release 10.1.0.2.0 - Production on 星期五 4月 25 00:10:41 2008

Copyright (c) 1982, 2004, Oracle.  All rights reserved.

SQL> conn cc/password@glis ;
已连接。
SQL> alter tablespace test online;
alter tablespace test online
*
第 1 行出现错误:
ORA-01113: 文件 5 需要介质恢复
ORA-01110: 数据文件 5: 'D:/ORACLE/PRODUCT/10.1.0/ORADATA/GLIS/TEST.DBF'

   9.恢复表空间
   D:/Documents and Settings/Administrator>sqlplus cc/password@glis as sysdba;

SQL*Plus: Release 10.1.0.2.0 - Production on 星期三 4月 23 17:07:25 2008

Copyright (c) 1982, 2004, Oracle.  All rights reserved.


Connected to:
Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL> recover tablespace "test";
ORA-00959: tablespace 'test' does not exist


SQL> recover tablespace test;
Media recovery complete.
SQL>

10.输入以下命令,打开数据库:
ALTER TABLESPACE “tablespace_name” ONLINE;
现在,表空间恢复到上一可用日志文件的状态。

以cc身份登陆数据库.
conn cc/password@glis;

11.
   看当前用户的缺省表空间
SQL>select username,default_tablespace from user_users;
查看当前用户的角色
SQL>select * from user_role_privs;
查看用户下所有的表
SQL>select * from user_tables;


SQL> select * from user_role_privs;

USERNAME                       GRANTED_ROLE                   ADM DEF OS_
------------------------------ ------------------------------ --- --- ---
CC                             DBA                            YES YES NO

SQL> select username,default_tablespace from user_users;

USERNAME                       DEFAULT_TABLESPACE
------------------------------ ------------------------------
CC                             TEST

SQL>

 

 

 

 

 


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值