https://www.oracle.com/database/technologies/oracle-database-software-downloads.html
html
选择好版本点击SeeAll进行下载sql
解压下载好的安装包,点击setup.exe数据库
1)邮件能够不填,自动更新取消c#
2)建立和配置数据库windows
3)点击桌面类bash
4)使用虚拟帐户session
使用虚拟帐户:用于 Oracle 数据库单实例安装的 Oracle 主目录用户。oracle
使用现有windows用户:若是选择该项,则须要指定没有管理权限的用户。ide
建立新Windows用户:建立一个新用户,输入用户名和密码,这个新建的用户没有Windows登陆权限。测试
使用Windows内置帐户:微软在开Windows时预先为用户设置的可以登陆系统的帐户。
此处本人选择虚拟帐户,也是oracle的官方建议之一。
注意:若是选择第二项,建立的用户名和已有的不能发生冲突,不然后面的安装会报错!
5)配置下载地址
6)设置口令,超级管理员密码就是这个口令,能够设置简单的他会提醒你,直接忽略就好。
建立容器型数据库能够打上对勾也能够不打,打上对勾建立的这次数据库是dba,建立用户前面须要加c##。
7)先决条件检查,有的会出现错误看看是否之前下载的是否卸载干净,个人是最后一个错误,我重新安装了一次啊直接成功了,尽可能不要忽略由于下一步会报错找不到文件。
8)等待安装成功点击SQLPlus登陆 sys as sysdba 口令是你刚刚设置的口令
测试是否能登陆
9)登陆成功
1)Oracle数据库在刚开始会建立一个超级用户,密码是咱们第一次输入的口令
用户名:sys as sysdba
口令:安装时第一次输入的口令
用超级用户登陆sqlPlus以后开始建立用户
create user c##用户名 identified by 密码; //建立的公用用户复制代码
12c版本引入了CDB与PDB的新特性用户名前面必定要加c##不然会出现ORA-65096: 公用用户名或角色名无效
2)切换到pdboace服务
select con_id, dbid, guid, name , open_mode from v$pdbs; //查询pdb服务名称
alter pluggable database pdboaec open; //打开名称为pdboaec的pdb服务 这个名称根据查到的进行更改
复制代码
更改以后就能够建立用户了
create user username identified by password;
//用户已建立复制代码
以上只是容器数据库的操做,咱们我的使用oracle能够不用容器数据库。
1)咱们点击 oracle数据库的Database Configuration Assistant来建立一个新的数据库
点击以后直接建立新的数据库,而后把建立为容器数据库前面的√去掉
而后店下一步下一步就好了,时间等的可能会很长,我等了差很少20分钟了,安装好以后有一个管理口令,把须要的帐户解锁了直接关掉就好了。
1)仍是用超级管理员来登陆,用户名:sys as sysdba 密码:刚刚输入的口令
2)建立用户
create user userName identified by password;
复制代码
3)修改密码
alter user userName identified by password //想修改了在修改复制代码
4)默认状况下用户建立好后系统会默认给该用户分配一个表空间(users);
咱们能够经过下面的sql语句来查看一下全部用户所在的表空间.select username, default_tablespace from dba_users;
复制代码
5)通常在开发状况下,咱们固然不会使用用户的默认表空间,因此这时咱们须要建立一个表空间。
create tablespace ts_zzg datafile 'E:\Study\Oracle\oradata\ORCLTEST\DATAFILE\test_zhang.dbf' size 200M;复制代码
empfile是临时表空间文件的路径,datafile是表空间的数据文件的路径,数据文件路径默认在$ORACLE_HOME/oradata/$SID目录下。其中,$ORACLE_HOME是Oracle安装目录,$SID是数据库的实例名。
6)--删除表空间,及对应的表空间文件也删除掉
drop tablespace 表空间名 including contents and datafiles cascade constraint;复制代码
7)建立好表空间,还须要将表空间分配给用户.
alter user oracle default tablespace test_zhang;复制代码
8)给用户分配了表空间,用户还不能登录(没有登陆权限),所以还须要为用户分配权限
grant create session,create table,create view,create sequence,unlimited tablespace to userName;复制代码
9)最后咱们也能够删除用户及其相关对象
drop user userName cascade;复制代码