ORACLE简介
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小微机环境。它是一种高效率的、可靠性好的、适应高吞吐量的数据库方案。
1、安装
准备系统(centos7.5)
$ cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
准备软件(oracle19c)
1.1 、准备基本环境(shell脚本)
# 1、关闭防火墙
systemctl stop firewalld
# 2、关闭selinux
setenforce 0
# 3、制作本地镜像源
mount /dev/cdrom /mnt # 确保光驱已连接
rm -rf /etc/yum.repos.d/*
touch /etc/yum.repos.d/local.repo
sudo tee -a /etc/yum.repos.d/local.repo <<EOF
#additional packages that extend functionality of existing packages
[ljbb]
name=ljbb-repo
baseurl=file:///mnt/
gpgcheck=0
enabled=1
EOF
# 4. 安装依赖项
yum install -y binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat compat-libcap1
# 5、添加软件用户
groupadd -g 1050 oinstall
groupadd -g 1051 dba
useradd -u 1050 -g oinstall -G dba oracle
# 6、编辑环境变量(可以不用)
su - oracle
cat >> /home/oracle/.bash_profile <<EOF
export ORACLE_BASE=/ljbb/oracle
export ORACLE_HOME=\$ORACLE_BASE/o19c
export ORACLE_SID=o19c
export PATH=\$PATH:$ORACLE_HOME/bin
EOF
. .bash_profile
# 7、解压软件
su - root
mkdir -p /ljbb/oracle/o19c
unzip LINUX.X64_193000_db_home.zip -d /ljbb/oracle/o19c
chown -R oracle.oinstall /ljbb
1.2、 安装
xhost +
export DISPLAY=:0.0
su - oracle
export DISPLAY=:0.0
cd $ORACLE_HOME
./runInstaller
详情如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 -这里的密码自定义(1)
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1.3 、连接数据库(本地)
su - oracle
sqlplus system/1
1.4、远程连接数据库(连接工具)
2、oracle管理
2.1、使用图形创建新的数据库实例
2.1.1、dbca命令
用于创建新的数据或管理已经存在的数据库
export DISPLAY=:0.0
/ljbb/oracle/o19c/bin/dbca
2.1.2、详情如下:
a、创建新的数据库
1
2
3 -点击Yes
4
5
6
7
连接:/ljbb/oracle/o19c/bin/sqlplus system/1@db2
2.2 、SQL Plus的使用详解(登录和常用命令)
SQL Plus简介
QL Plus工具是随 Oracle数据库服务器或客户端的安装而自动进行安装的管理与开发工具, Oracle数据库中所有的管理操作都可以通过 SQLPlus工具完成。
SQLPlus可以运行于任何Oracle数据库运行的操作系统平台,其使用方法基本相同。利用 SQLPlus可以实现以下操作:输入、编辑、存储、提取、运行和调试SQL语句和PL/SQL程序;开发、执行批处理脚本;执行数据库管理;处理数据、生成报表、存储、打印、格式化查询结果;检查表和数据库对象定义;启动/关闭数据库实例。
登录SQL plus(linux)
1.运行SQLPLUS工具
sqlplus 用户名/密码@数据库实例名
2、直接进入SQLPLUS命令提示符
$ ./sqlplus /nolog
SQL>
3、以系统身份连接
$ sqlplus / as sysdba
SQL>
或
$./sqlplus
SQL>connect / as sysdba
SQL>
4、普通用户登录
19c用于学习的示例数据库hr(需要解锁)
$ ./sqlplus / as sysdba
SQL> alter user hr identified by hr account unlock;
$ ./sqlplus hr/hr
或
$ ./sqlplus / as sysdba
SQL>connect hr/hr
5、以管理员登录
$ ./sqlplus sys/123456 as sysdba
或
$ ./ssqlplus / as sysdba
SQL>connect system/123456 as sysdba
6、退出
SQL>exit
SQL Plus 常用命令
1、show命令
查看当前登录用户身份
当前os管理员以什么身份连接的数据库(默认sys)
sql>show user;
2.conn命令
连接数据库
SQL>CONN[username]/[password] [econnect_identifier]
例如:SQL>conn hr/123456 注:conn同connect
3.DISC命令
断开与数据库的连接,但不退出SQLPlus环境
4.编辑命令
1、当在SQLPlus中输入SQL语句或PL/SQL程序时,最近输入的一条SQL语句或程序PL/SQL代码会暂时存放到SQL缓冲区中。
2、当执行新的SQL语句或PL/SQL程序时,会自动清先前SQL缓冲区中的内容,并将新的SQL语句或PL/SQL程序放入缓冲区。
3、因此,在缓冲被清除之前,可以显示、编辑缓冲区中的内容。但是,执行的SQLPlus命令并不缓存。
4、可以使用APPEND、 CHANGE、 CLEARBUFFER、DEL、INPUT、LIST等命令编辑缓区,但都是以代码行为单位进行编辑,非常不方便,为此SQLPlus中引入一个文本编辑以文本方式打开缓冲区进行编辑。可以使用ED[IT]命令打开缓冲区编辑程序。
5.执行缓冲区命令
在 SQL Plus中输入完SQL语句或PL/SQL程序后,可以使用RUN命令或“/”执行缓冲的代码,或者直接在SQL语句之后加“;”。
在 SQL Plus中输入完SQL语句或PL/SQL程序后,可以使用RUN命令或“/”执行缓冲的代码,或者直接在SQL语句之后加“;”。
6.文件操作命令
通常,可以将经常执行的SQLPlus命令、SQL语句或PL/SQL程序存储到SQL脚本文件中,然后执行SQL脚本文件。
(1) 创建脚本文件
在SQLPlus中,通过SAVE命令,直接保存缓冲区中的SQL语句或 PLSOL程序到指定的文件中,SAVE命令语法为为:SAVE filename [CREATE]|[REPLACE]|[APPEND]如果由filename指定的文件不存在,则创建该文件,默认参数为CREATE。
如果要覆盖已存在的文件,需要使用参数 REPLACE。
如果要在已存在的文件中进行内容追加,需要使用参数APPEND
例如:
SQL>SELECT empno, ename, sal FROM hr.emp WHERE deptno=20;
SQL>SAVE /ljbb/oracle/sql/save_file.sql;
(2) 脚本文件的装载与编辑
如果需要将SQL脚本文件装载到SQLPlus的SQL缓冲区中进行编辑,可以使用GET命令或EDIT命令。使用GET命令装载脚本文件的命令的语法为:
GET filename [LIST]|[NOL[LIST]使用LIST参数,则在将脚本文件调入缓冲区的同时显示文件的内容。默认值为LiST
使用NOLIST参数,则在将脚本文件调入缓冲区时并不显示。
(3)脚本文件的执行
可以通过 START或“@”命令执行脚本文件。 START命令的语法为:
START filename [argl arg2 …]
@命令的语法为:
@filename [arg1 arg2 …]
注:
@命令与START命令的差别在于@命令既可以在SQLPlus会话内部运行,也可以在启动 SQL Plus时的命令行级别运行,而 START命令只能在SQLPlus会话内部运行。
7.其他常用命令
1) DESC[RIBE]
使用DESC[RIBE]命令可以显示任何数据库对象的结构信息。例如:
SQL>DESC DEPT
2) SPOOL
使用SPOOL命令可以将SQLPlus屏幕内容存放到文本文件中。例如:
SQL>SPOOL /ljbb/oracle/sql/spool.txt
3) CLEAR SCREEN
可以使用CLEAR SCREEN命令清除屏幕上所有的内容,也可以使用Shift与Delete同时清空缓冲区和屏幕上所有的内容。
4)HELP
可以使用HELP命令来查看 SQL Plus命令的帮助信息。例如:
SQL>HELP DESCRIBE