oracle创建数据库
oracle数据库是用户名对应表空间,创建时先创建用户在创建表空间最后关联起来。
1.首先我们以系统用户的身份登录oracle.
方法a: Sql:conn / as sysdba;
方法b:使用pl/sql登陆,然后新建commandwindow即可
注:必须是系统用户才可以创建
2.然后创建用户
Sql:create user ysm identified by ysmps ;
3.修改用户的密码.
Sql:alter user ysm identified by ysmps ;
4.查看创建的结果.
sql: select username,default_tablespace from dba_users;
5.获取表空间的路径
sql:select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files;
注:这里之所以要获取下路径是为了创建表空间时,可以合理的分配物理存储路径,便于管理
6.一般在开发情况下,我们当然不会使用用户的默认表空间,所以这时我们需要创建一个表空间.
Sql:create tablespace ysmtb datafile 'f:\ysm\ysm.dbf' size 200M autoextend on next 10M maxsize unlimited;
注:datafile后面是表空间的物理存储路径,文件名的后缀可以随便.表空间自动扩展
alter database datafile 'f:\ysm\ysm.dbf' autoextend on;
注:表空间自动扩展
7.还需要将表空间分配给用户.
Sql: alter user ysm default tablespace ysmtb;
8.查看创建的结果.
sql: select username,default_tablespace from dba_users;
9.给用户分配了表空间,用户还不能登陆(没有登录权限),因此还需要为用户分配权限
sql: grant create session,create table,create view,create sequence,unlimited tablespace to ysm;
sql: grant imp_full_database to empi;
10.oracle 开启表自动扩展:
alter database datafile '/home/data/gxwd.dbf' autoextend on;
查看表空间扩展不:
select tablespace_name,file_name,autoextensible from dba_data_files where tablespace_name ='GXWD'
11. 删除用户:
--删除用户 drop user OA_TEST210301 cascade;
--删除表空间 drop tablespace OA_TEST20210301 including contents and datafiles cascade constraints;
11.
create user ehrds2021 identified by ehrds2021;
create tablespace ehrds2021 datafile '/data/emr/ehrds.dbf' size 200M autoextend on next 200M maxsize unlimited;
alter tablespace ehrds2021 add datafile '/data/emr/ehrds1.dbf' size 32m autoextend on next 32m maxsize unlimited;
alter tablespace ehrds2021 add datafile '/data/emr/ehrds2.dbf' size 32m autoextend on next 32m maxsize unlimited;
alter tablespace ehrds2021 add datafile '/data/emr/ehrds3.dbf' size 32m autoextend on next 32m maxsize unlimited;
alter tablespace ehrds2021 add datafile '/data/emr/ehrds4.dbf' size 32m autoextend on next 32m maxsize unlimited;
alter tablespace ehrds2021 add datafile '/data/emr/ehrds5.dbf' size 32m autoextend on next 32m maxsize unlimited;
alter tablespace ehrds2021 add datafile '/data/emr/ehrds6.dbf' size 32m autoextend on next 32m maxsize unlimited;
alter tablespace ehrds2021 add datafile '/data/emr/ehrds7.dbf' size 32m autoextend on next 32m maxsize unlimited;
alter tablespace ehrds2021 add datafile '/data/emr/ehrds8.dbf' size 32m autoextend on next 32m maxsize unlimited;
alter tablespace ehrds2021 add datafile '/data/emr/ehrds9.dbf' size 32m autoextend on next 32m maxsize unlimited;
alter tablespace ehrds2021 add datafile '/data/emr/ehrds10.dbf' size 32m autoextend on next 32m maxsize unlimited;
alter tablespace ehrds2021 add datafile '/data/emr/ehrds11.dbf' size 32m autoextend on next 32m maxsize unlimited;
alter tablespace ehrds2021 add datafile '/data/emr/ehrds12.dbf' size 32m autoextend on next 32m maxsize unlimited;
alter tablespace ehrds2021 add datafile '/data/emr/ehrds13.dbf' size 32m autoextend on next 32m maxsize unlimited;
alter tablespace ehrds2021 add datafile '/data/emr/ehrds14.dbf' size 32m autoextend on next 32m maxsize unlimited;
alter tablespace ehrds2021 add datafile '/data/emr/ehrds15.dbf' size 32m autoextend on next 32m maxsize unlimited;
alter tablespace ehrds2021 add datafile '/data/emr/ehrds16.dbf' size 32m autoextend on next 32m maxsize unlimited;
alter database datafile '/data/emr/ehrds.dbf' autoextend on;
grant connect,resource,dba to ehrds2021;
grant create session,create table,create view,create sequence,unlimited tablespace to ehrds2021;
grant imp_full_database to ehrds2021;
13. 账号尝试错误,不锁
alter profile default limit FAILED_LOGIN_ATTEMPTS UNLIMITED;
14. 用户解锁
ALTER USER healthehr ACCOUNT UNLOCK;