部署Oracle 12c企业版数据库(安装及使用)
1. 下载安装文件
Oracle官网提供了Oracle Database 12c企业版的安装包下载,需要下载两个文件:
- 核心软件包:
oracle-database-12.1.0.2.0-1.x86_64.rpm
- 补丁软件包:
oracle-database-12.1.0.2.0-1.x86_64.rpm
2. 依赖环境安装
在安装Oracle 12c之前,需要安装必要的依赖环境,包括:
- alien:将RPM软件包转换为DEB软件包
- bc:用于数学计算
sudo apt-get install alien bc
3. 将RPM软件包转换为DEB软件包
使用alien将两个RPM软件包转换为对应的DEB软件包:
sudo alien -d oracle-database-12.1.0.2.0-1.x86_64.rpm
sudo alien -d oracle-database-xe-18c-1.0-1.x86_64.rpm
4. 安装Oracle 12c企业版数据库
使用dpkg安装生成的DEB软件包:
sudo dpkg --install oracle-database-ee-12c_12.1.0.2.0-2_amd64.deb
sudo /etc/init.d/oracle-xe-18c configure
安装过程中需要设置Oracle的密码、端口等信息。
5. 配置环境变量
编辑/etc/profile
文件,添加以下内容:
export ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
使用source
命令使配置立即生效:
source /etc/profile
6. 远程连接Oracle 12c企业版数据库
在Oracle 12c企业版数据库中,默认不允许远程连接,需要进行以下配置:
- 修改
$ORACLE_HOME/network/admin/listener.ora
文件,添加如下内容:
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(SID_NAME = orcl)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
ADR_BASE_LISTENER = /u01/app/oracle
- 修改
$ORACLE_HOME/network/admin/sqlnet.ora
文件,添加如下内容:
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
ADR_BASE = /u01/app/oracle
- 重启Oracle服务
sudo /etc/init.d/oracle-xe-18c stop
sudo /etc/init.d/oracle-xe-18c start
示例1: 创建并查询测试表
-- 创建表
CREATE TABLE test (
id NUMBER PRIMARY KEY,
name VARCHAR2(50) NOT NULL,
age NUMBER
);
-- 插入数据
INSERT INTO test VALUES (1, 'John', 20);
INSERT INTO test VALUES (2, 'Mary', 18);
INSERT INTO test VALUES (3, 'Tom', 22);
-- 查询数据
SELECT * FROM test;
示例2: 使用PL/SQL语言编写存储过程
CREATE OR REPLACE PROCEDURE p_test (oResult OUT SYS_REFCURSOR)
IS
BEGIN
OPEN oResult FOR
SELECT * FROM test ORDER BY age DESC;
END;
存储过程编写完成后,可以使用以下命令调用存储过程并查看结果:
VAR cur REFCURSOR;
EXEC p_test(:cur);
PRINT cur;
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:部署Oracle 12c企业版数据库( 安装及使用) - Python技术站