Oracle数据库从安装到使用

3,046 阅读2分钟

一、安装

1、Oracle数据库官网下载

https://www.oracle.com/database/technologies/oracle-database-software-downloads.html

选择好版本点击SeeAll进行下载

2、安装

解压下载好的安装包,点击setup.exe


1)邮件可以不填,自动更新取消

2)创建和配置数据库

3)点击桌面类

4)使用虚拟账户

使用虚拟账户:用于 Oracle 数据库单实例安装的 Oracle 主目录用户。

使用现有windows用户:如果选择该项,则需要指定没有管理权限的用户。

创建新Windows用户:创建一个新用户,输入用户名和密码,这个新建的用户没有Windows登录权限。

使用Windows内置账户:微软在开Windows时预先为用户设置的能够登录系统的账户。

此处本人选择虚拟账户,也是oracle的官方建议之一。

注意:如果选择第二项,创建的用户名和已有的不能发生冲突,否则后面的安装会报错!

5)配置下载地址

6)设置口令,超级管理员密码就是这个口令,可以设置简单的他会提醒你,直接忽略就好。

创建容器型数据库可以打上对勾也可以不打,打上对勾创建的此次数据库是dba,创建用户前面需要加c##。

7)先决条件检查,有的会出现错误看看是否以前下载的是否卸载干净,我的是最后一个错误,我从新安装了一次啊直接成功了,尽量不要忽略因为下一步会报错找不到文件。

8)等待安装成功点击SQLPlus登录 sys as sysdba  口令是你刚刚设置的口令


测试是否能登录


9)登录成功

二、使用

1、用超级用户来创建用户

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可以不用容器数据库。

2、新建数据库

1)我们点击 oracle数据库的Database Configuration Assistant来创建一个新的数据库


点击之后直接创建新的数据库,然后把创建为容器数据库前面的√去掉


然后店下一步下一步就行了,时间等的可能会很长,我等了差不多20分钟了,安装好之后有一个管理口令,把需要的账户解锁了直接关掉就行了。

3、登录数据库

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;