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

被折叠的 条评论
为什么被折叠?



