Oracle数据库相关知识

Oracle 相关概念

表空间

Oracle 表空间详解(tablespace)

schema objects

Oracle的Schema对象

  • 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 创建用户详解(create user

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 startsnrctl statussnrctl 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

看图操作,选择卸载数据库就好了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值