1、创建表空间
create tablespace "TEST" datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\mytest1.dbf' size 100M autoextend on next 100M maxsize unlimited;
2、向表空间中添加数据文件
alter tablespace "TEST" add datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\mytest2.dbf' size 100M autoextend on next 100M maxsize unlimited;
3、删除表空间及数据文件
drop tablespace "TEST" including contents and datafiles;
4、创建用户
create user TEST identified by TEST default tablespace TEST;
5、为用户授权
GRANT UNLIMITED TABLESPACE TO "TEST"; GRANT "CONNECT" TO "TEST"; GRANT "RESOURCE" TO "TEST";
6、删除用户及用户下的所有数据
drop user TEST cascade;
7、修改数据库最大链接数
查询数据库允许的最大链接数
select value from v$parameter where name = 'processes'
alter system set processes=300 scope=spfile; alter system set sessions=335 scope=spfile;
修改processes和sessions值必须重启oracle服务器才能生效,ORACLE的连接数(sessions)与其参数文件中的进程数(process)有关,它们的关系如下:sessions=(1.1*process+5)
8、查询数据库当前进程的连接数:
select count(*) from v$process;
9、查看数据库当前会话的连接数:
select count(*) from v$session;
10、查看数据库的并发连接数:
select count(*) from v$session where status='ACTIVE';
11、查询数据库允许的最大连接数:
select value from v$parameter where name = 'processes';
12、重启数据库:
shutdown immediate; startup;
12、oracle密码到期
ORA-28001: the password has expired
Oracle提示错误消息ORA-28001: the password has expired,是由于Oracle11G的新特性所致, Oracle11G创建用户时缺省密码过期限制是180天(即6个月), 如果超过180天用户密码未做修改则该用户无法登录。 Oracle公司是为了数据库的安全性默认在11G中引入了这个默认功能,但是这个默认的功能很容易被DBA或者是开发人员给疏忽,一旦密码180天未修改过,就会出现这样的问题。
解决方法可通过如下SQL语句
查询密码的有效期设置,LIMIT字段是密码有效天数。
在密码将要过期或已经过期时可通过如下语句进行修改密码,密码修改后该用户可正常连接数据库。
如果想去除180天的密码生存周期的限制可通过如下SQL语句将其关闭
如上SQL语句将口令有效期默认值180天修改成了“无限制”。但是出于数据库安全性考虑,不建议将PASSWORD_LIFE_TIME值设置成UNLIMITED,建议大家定期修改数据库用户口令。