oracle 安装及相关基本操作

安装 19c oracle

以下是我安装Oracle19c的实例,其他Oracle 18c、Oracle12c等的安装基本大同小异,也可以参考

1、下载Oracle 19c数据库

Oracle官方下载链接:https://www.oracle.com/downloads/#category-database这里也有Oracle19c网盘链接链接:https://pan.baidu.com/s/1Ai3AfklLcrNXv66qwcVdoQ提取码:tnqo

也可以直接在百度输入Oracle,进入官网下载你需要的其他版本,以及Oracle公司的其他软件:https://www.oracle.com/index.html

Windows版Oracle 19c的下载如下图所示由于文件比较大,下载过程中请确保网络稳定,不能中途断网,不然要重新下载

2、安装步骤

安装前需要把文件包解压,所以要提前确定好解压路径,解压后的文件大概需要6G的空间,确保空间足够大

步骤1、以管理员身份运行,一定要以管理员身份运行!

步骤2、打开安装程序后,跟着安装向导,初学者建议选默认选择“创建并配置单实例数据库”

步骤3、根据需要选择需要安装的类型,我是安装桌面的,可以减少Oracle数据库运行的系统资源的开销

步骤4、我是创建新的Oracle非Windows管理员账户

步骤5、安装参数配置,选择Oracle安装目录,数据文件目录,数据库版本,以及字符集,设置Oracle数据库的两个管理员账户sys和system的密码

步骤6、确认安装,并检查你的电脑是否符合Oracle安装的最低配置要求,以及电脑空间是否足够

步骤7、正式安装,可以看到安装进度和状态

步骤8、安装完成

上面安装完成之后,需要配置 ORACLE_HOME ,字符集, TNS 相关环境变量。

使用sqlplus 连接

sqlplus.exe /nolog

conn sys/sys as sysdba

 

核心配置

orcl = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST =127.0.0.1)(PORT = 1521)) (CONNECT_DATA = (SERVICE_NAME = orcl) ) )

相关概念及操作:

完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例。1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等);2) Oracle数据库实例则是一组Oracle后台进程/线程以及在服务器分配的共享内存区。

在启动Oracle数据库服务器时,实际上是在服务器的内存中创建一个Oracle实例(即在服务器内存中分配共享内存并创建相关的后台内存),然后由这个Oracle数据库实例来访问和控制磁盘中的数据文件。Oracle有一个很大的内存快,成为全局区(SGA)。

一、数据库、表空间、数据文件

1、数据库

数据库是数据集合。Oracle是一种数据库管理系统,是一种关系型的数据库管理系统。通常情况了我们称的“数据库”,并不仅指物理的数据集合,他包含物理数据、数据库管理系统。也即物理数据、内存、操作系统进程的组合体。我们在安装Oracle数据库时,会让我们选择安装启动数据库(即默认的全局数据库)如下图:全局数据库名:就是一个数据库的标识,在安装时就要想好,以后一般不修改,修改起来也麻烦,因为数据库一旦安装,数据库名就写进了控制文件,数据库表,很多地方都会用到这个数据库名。启动数据库:也叫全局数据库,是数据库系统的入口,它会内置一些高级权限的用户如SYS,SYSTEM等。我们用这些高级权限账号登陆就可以在数据库实例中创建表空间,用户,表了。查询当前数据库名:

0

select name from v$database;

 

2、数据库实例

用Oracle官方描述:实例是访问Oracle数据库所需的一部分计算机内存和辅助处理后台进程,是由进程和这些进程所使用的内存(SGA)所构成一个集合。其实就是用来访问和使用数据库的一块进程,它只存在于内存中。就像Java中new出来的实例对象一样。我们访问Oracle都是访问一个实例,但这个实例如果关联了数据库文件,就是可以访问的,如果没有,就会得到实例不可用的错误。实例名指的是用于响应某个数据库操作的数据库管理系统的名称。她同时也叫SID。实例名是由参数instance_name决定的。查询当前数据库实例名:

select instance_name from v$instance;

数据库实例名(instance_name)用于对外部连接。在操作系统中要取得与数据库的联系,必须使用数据库实例名。比如我们作开发,要连接数据库,就得连接数据库实例名:

jdbc:oracle:thin:@localhost:1521:orcl(orcl就为数据库实例名)

一个数据库可以有多个实例,在作数据库服务集群的时候可以用到。

3、表空间

Oracle数据库是通过表空间来存储物理表的,一个数据库实例可以有N个表空间,一个表空间下可以有N张表。

有了数据库,就可以创建表空间。

表空间(tablespace)是数据库的逻辑划分,每个数据库至少有一个表空间(称作SYSTEM表空间)。为了便于管理和提高运行效率,可以使用一些附加表空间来划分用户和应用程序。例如:USER表空间供一般用户使用,RBS表空间供回滚段使用。一个表空间只能属于一个数据库。

创建表空间语法:

Create TableSpace 表空间名称 DataFile 表空间数据文件路径 Size 表空间初始大小 Autoextend on

如:

create tablespace db_test datafile 'D:\oracle\product\10.2.0\userdata\db_test.dbf' size 50m autoextend on;

查看已经创建好的表空间:

select default_tablespace, temporary_tablespace, d.username from dba_users d

 

4、用户

Oracle数据库建好后,要想在数据库里建表,必须先为数据库建立用户,并为用户指定表空间。

上面我们建好了数据库和表空间,接下来建用户:

创建新用户:

CREATE USER 用户名 IDENTIFIED BY 密码 DEFAULT TABLESPACE 表空间(默认USERS) TEMPORARY TABLESPACE 临时表空间(默认TEMP)

如:

CREATE USER utest IDENTIFIED BY utestpwd DEFAULT TABLESPACE db_test TEMPORARY TABLESPACE temp;(这里临时表空间不能使用我们创建的db_test,不知为何?)

有了用户,要想使用用户账号管理自己的表空间,还得给它分权限:

GRANT CONNECT TO utest; GRANT RESOURCE TO utest; GRANT dba TO utest;--dba为最高级权限,可以创建数据库,表等。

查看数据库用户:

select * from dba_users;

5、表

有了数据库,表空间和用户,就可以用自定义的用户在自己的表空间创建表了。有了表,我们可以开发了。

笔记:

-- 查询当前数据库

select name from v$database;

-- 查询当前实例名

select instance_name from v$instance;

-- 创建表空间文件

create tablespace db_yzgu_space

datafile 'E:\soft\oradata\userdata\db_yzgu_space.dbf'

size 50m

autoextend on;

-- 删除表空间

drop tablespace db_yzgu_space;

-- 查询已经存在的表空间

select name from v$tablespace;

select tablespace_name from dba_tablespaces;

select * from dba_tablespaces;

-- 创建用户

CREATE USER yzgu

IDENTIFIED BY yzgu

DEFAULT TABLESPACE db_yzgu_space

TEMPORARY TABLESPACE temp;-- 临时表空间主要用途是在数据库进行排序运算[如创建索引、order by及group by、distinct、union/intersect/minus/、sort-merge及join、analyze命令]、管理索引[如创建索引、IMP进行数据导入]、访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。

-- 分配权限

GRANT CONNECT TO yzgu;

GRANT RESOURCE TO yzgu;

GRANT dba TO yzgu;--dba为最高级权限,可以创建数据库,表等。

-- 查看dba用户

select * from dba_users;

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yzgu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值