开启新纪元构建Oracle公网数据库(oracle公网数据库)

开启新纪元:构建Oracle公网数据库

随着互联网的飞速发展,数据已成为企业发展的重要优势,而数据库管理是数据能否真正发挥价值的决定性因素之一。对于很多企业来说,传统的内部数据库已不能满足多样化的业务需求,并且还面临硬件维护和人员培养等诸多问题。为此,构建Oracle公网数据库成为了一个不错的选择。

一、 开启Oracle公网数据库

要构建Oracle公网数据库,首先需要创建一个公网数据库,步骤如下:

1. 登陆Oracle数据库,使用SYS账号连接。

2. 执行以下代码,创建数据文件目录:

CREATE DIRECTORY DATA_DIR AS ‘/data/db/’;

3. 执行以下代码,创建数据表空间:

CREATE TABLESPACE DATA_TS DATAFILE ‘DATA_DIR/oradata.dbf’ SIZE 100M AUTOEXTEND ON;

4. 执行以下代码,创建用户并赋予权限:

CREATE USER test_db IDENTIFIED BY “test_db” DEFAULT TABLESPACE DATA_TS QUOTA UNLIMITED ON DATA_TS;

GRANT CREATE SESSION, CREATE TABLE TO test_db;

5. 测试连接是否成功,在命令行执行sqllplus命令,输入用户名和密码即可。

二、 连接Oracle公网数据库

要让外网访问Oracle数据库,需要进行端口映射和权限设置。

1. 开启Listener监听服务。在命令行执行下列代码:

lsnrctl start

2. 设置外网可以访问的端口号(默认1521),添加以下代码:

vi $ORACLE_HOME/network/admin/listener.ora

添加如下行,保存退出:

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = PLSExtProc)

(ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)

(PROGRAM = extproc)

)

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521))

)

)

3. 在防火墙中开放相应的端口。在Ubuntu中执行以下代码:

sudo iptables -I INPUT -p tcp –dport 1521 -j ACCEPT

sudo iptables -I OUTPUT -p tcp –sport 1521 -j ACCEPT

4. 防止拒绝服务攻击,限制连接数:

vi $ORACLE_HOME/network/admin/sqlnet.ora

添加如下内容,保存退出:

SQLNET.INBOUND_CONNECT_TIMEOUT=180

SQLNET.ALLOWED_LOGON_VERSION=8

SQLNET.EXPIRE_TIME=10

三、 使用Oracle公网数据库

成功连接Oracle公网数据库后,就可以开始愉快地使用了,例如:

1. 创建表。在SQL命令行下执行:

CREATE TABLE Employee(

EmployeeID INT NOT NULL,

LastName VARCHAR2(20) NOT NULL,

FirstName VARCHAR2(20),

Eml VARCHAR2(30),

PhoneNumber VARCHAR2(15),

HireDate DATE NOT NULL,

JobID INT NOT NULL,

CONSTRNT Employee_pk PRIMARY KEY(EmployeeID)

);

2. 插入数据。在SQL命令行下执行:

INSERT INTO Employee (EmployeeID,LastName,FirstName,HireDate,JobID)

VALUES (1,’Gates’,’Bill’,TO_DATE(‘2016-09-28′,’YYYY-MM-DD’),1);

3. 查询数据。在SQL命令行下执行:

SELECT *

FROM Employee

WHERE LastName=’Gates’;

构建Oracle公网数据库,不仅让企业的数据共享和协作变得更容易,在带来便利的同时,也对企业自身的数据安全提出了更高的要求。通过以上步骤,企业可以更加有效地利用和管理数据。


数据运维技术 » 开启新纪元构建Oracle公网数据库(oracle公网数据库)