关于Oracle中创建表空间的说明

Oracle数据库被划分成称作为表空间的逻辑区域,形成Oracle数据库的逻辑结构。一个Oracle数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件。表空间是Oracle数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引、聚簇、回退段和临时段等。
我们可以通过以下代码创建用户并设置表空间:

一、创建临时表空间:

create temporary tablespace user_temp 
tempfile 'D:\oracle\tablespace\user_temp.dbf' 
size 50m 
autoextend on 
next 50m maxsize 20480m 
extent management local;

二、创建数据表空间:

create tablespace user_data 
logging 
datafile 'D:\oracle\tablespace\user_data.dbf' 
size 50m 
autoextend on 
next 50m maxsize 20480m 
extent management local;

三、创建用户并指定表空间:

create user username identified by password 
default tablespace user_data 
temporary tablespace user_temp;

四、设置用户权限:

grant connect, resource, dba to username;

关于Oracle中解锁账户的说明

出于安全性考虑,在Oracle中当我们多次误操作(比如多次输入错误的密码)时,我们的账户可能会被Oracle系统锁定:the account is locked
在这种情况下,我们可以通过使用其他sysdba账户(如sys)登入到Oracle服务器,并执行以下SQL命令来重新解锁账户:

alter user [username] account unlock;

关于Oracle中修改密码有效时间的说明

在Oracle中我们创建的用户密码一般都有着180天的有效时间,一旦超出了这个时间Oracle就会阻止用户登入。
我们可以通过使用其他sysdba账户(如sys)登入到Oracle服务器,并按照以下方法来修改用户密码的有效期:

一、查看用户的proifle:
我们可以先查看用户的proifle是哪个,一般是default:

select username,profile from dba_users;

二、修改密码有效期:
将密码的有效期修改为无限制:

alter profile default limit password_life_time unlimited;

三、修改已过期密码:
如果用户密码已经过期,可能需要重新修改已过期的密码:

alter user [username] identified by [password];