逻辑结构--ORACLE如何构成的
一个库
<1>表空间
由表空间组成的(SYSTEM表空间是必须有的,数据字典放在其下)
create user test identified by t123;
--在SYSTEM这个表空间,不好
--先建立一个永久表空间
CREATE TABLESPACE TEST
LOGGING
DATAFILE 'D:\ORACLE\ORADATA\ACCP\TEST.ora' SIZE 5M AUTOEXTEND
ON NEXT 5M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL
-- 再建立一个临时 表空间
CREATE
TEMPORARY TABLESPACE MYTMP TEMPFILE
'D:\ORACLE\ORADATA\ACCP\MYTMP.ora' SIZE 5M EXTENT MANAGEMENT
LOCAL UNIFORM SIZE 1M
--建用户
create user test identified by t123
default tablespace test --指定永久表空间
temporary tablespace mytmp; --指定临时表空间
--授权
grant connect,resource to test;
--连接
connect test/t123;
create table t(xh number(2));
<2>段 (segment)
表,视图 ,索引
<3>区 (extent)
<4>数据库块 (block)
一般应设置为8K,数据库装好后不能改,只有重装才能改变
--应用中 提示 表空间已满 --- 是否数据文件已满 又不能扩展????
<例子>
1. 如何让ORACLE数据库工作在安全的模式下??
a) 工作在归档日志模式下,可以恢复
b) 删除用户组ORA_DBA 和下面的用户 --登陆必须提供用户名和密码
C)改所有默认用户的密码
2.如果一个ORACLE数据库什么密码都不知道,怎么来找到密码???
1) 检查connect / as sysdba是否还有效,有效
a) select user_name from dba_users;看用户
b) alter user scott identified by m123;
2)检查connect / as sysdba是否还有效,无效
a)orapwd file=pwd<数据库名字>.ora password=hello entries=1
b) 数据库重新启动
c) connect sys/hello as sysdba连接
d) select user_name from dba_users;看用户
f) alter user scott identified by m123;