文章目录
Oracle 相关概念
表空间
schema objects
- Schema对象(schema objects)是由用户创建的一些逻辑结构。
- schema对象是指以段(segment)的形式保存
- 逻辑上,Oracle数据库保存schema对象在一个表空间中;物理上,每个对象的数据在存在于一个或多个数据文件中。
- 一个Schema中的对象可以存储在不同的表空间中,一个表空间也可以存储不同Schema的数据。
基本的schema对象 | 说明 |
---|---|
Tables(表) | 表以行的形式存储数据,是关系数据库中最重要的schema对象。 |
Indexes(索引) | 索引是一种包含表或表簇(table cluster)的建立索引后的行的起始地址,能够实现快速、直接获取行数据。Oracle数据库支持多种类型的索引。一个索引方式组织的表(index-organized table)的数据以索引结构进行存储。 |
Partitions(分区) | 分区是大表和大索引的分片。每个分区有自己的名称并且通常有自己的存储特征。 |
Views(视图) | 视图是一个或多个表、视图数据的自定义展示输出。我们可以认为视图是存储后的查询,但不包含实际的数据。 |
Sequences(序列) | 序列是一个由用户创建的、能够被多个用户共享用以生成整数的。典型情况下,我们使用序列来生成主键值。 |
Dimensions(维度) | 维度定义了列集合对中的父子关系,在这里列集合中的所有列必须来自于同一个表。维度通常用来对数据进行分类,比如客户、产品、时间等。 |
Synonyms(同义词) | 同义词是schema对象的别名,因为同义词仅仅是一个别名,所以在数据字典中正需要保存同义词的定义即可,而不需要其他任何内容。 |
PL/SQL subprograms and packages(PL/SQL 子程序和包 | PL/SQL是SQL的Oracle程序扩展。PL/SQL子程序是一个命名了的、能够通过一系列参数调用的PL/SQL块。PL/SQL包将相关的PL/SQL类型、变量、子程序组合在一起的。 |
其他类型的对象比如数据库的用户账户、角色、上下文、字典对象也保存在数据库中,也可以通过SQL语句进行创建和管理,但是不包含在Schema中。
创建用户
Oracle sql命令
该部分内容都在SQL环境下输入
启动关闭Oracle数据库
# 启动数据库
startup
# 关闭数据库
shutdown immediate
查看数据库实例
# 方法一
select name from v$database;
# 方法二
select instance_name from v$instance;
# 方法三
show parameter instance;
v$
视图
windows客户端
连接失败
tnsping IP
:检查网络是否通,不通,大概率是防火墙问题
防火墙开放端口
# 开放端口
firewall-cmd --zone=public --add-port=[端口号]/[协议] --permanent
# 重新加载后才能生效
systemctl reload firewalld
# 关闭端口
firewall-cmd --zone=public –remove-port=[端口号]/[协议] --permanent
--permanent
永久开启,不添加则重启失效firewall-cmd --get-default-zones
查看所有zone
连接远程数据库方法
sqlplus 用户名/密码@远程数据库的ip:端口号/服务名
可以配置tnsnames.ora文件后,使用别名登录
sqlplus 用户名/密码@别名
别名的配置文件为tnsnames.ora
,内容如下
testdb =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.30.130)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = testdb)
)
)
Linux服务器端
登录、监听
lsnrctl start
,snrctl status
,snrctl stop
分别是开启、查看、和关闭监听
sqlplus / as sysdba
:无需密码登录数据库
sqlplus 用户名/密码
:登录数据库
卸载数据库实例
1、关闭Oracle数据库
# 切换到Oracle用户下,进入SQL模式
[oracle@localhost admin]$ sqlplus / as sysdba
# 关闭数据库
SQL> shutdown immediate;
# 退出SQL模式
SQL> exit
2、停止监听
[oracle@localhost admin]$ lsnrctl stop
3、卸载数据库实例
执行dbca命令,弹出图形界面
[oracle@localhost admin]$ dbca
看图操作,选择卸载数据库就好了。