开启新纪元:构建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公网数据库,不仅让企业的数据共享和协作变得更容易,在带来便利的同时,也对企业自身的数据安全提出了更高的要求。通过以上步骤,企业可以更加有效地利用和管理数据。