最近请教了亚南兄,再加上自己之前的一些经验,对于创建ORACLE数据库有了基本的认识,大致流程了解了,技术细节却仍有待商榷。若要等到什么都会了,再来写点什么,那怕我是没机会了,所以决定先写。
Preparation:
服务器主机+OS,ORACLE软件,磁阵,业务脚本
Steps:
磁阵层面,按照物理介质分为CE(Controller Enclosure),DE(Drive
Enclosure),DISK。按照逻辑可以分为DISK--独立不可分的存储硬盘,RAID--独立冗余磁盘阵列,LUN--逻辑单元号。在给磁阵做RAID的时候,需要考虑到到业务使用的要素,如安全性,实时性,数据量,传输速度等因素。而规划类别为:RAID0,RAID1,RAID2......
磁阵挂载,即让操作系统识别存储空间,一般为磁阵直接连接服务器内部接口,也可以通过网络设备来连接磁阵。
存储划分,磁阵挂载后,就累死我们使用PC管理硬盘一样,可以对磁阵进行分区。这里分区也可以按照逻辑步骤,分为PV(Physical
Volume),VG(Volume Group),LV(Logical Volume)。
- 安装ORACLE软件和创建ORACLE实例--这一步后面再详细写
- 创建oracle用户和使用
1. 创建临时表空间和表空间
CREATE TABLESPACE
"tablespace_name"
LOGGING DATAFILE
'datafile_name'
SIZE 2048M
AUTOEXTEND OFF
EXTENT MANAGEMENT LOCAL AUTOALLOCATE;
2. 创建用户
CREATE USER username
IDENTIFIED BY password
DEFAULT TABLESPACE tablespace_name1
QUOTA UNLIMITED ON tablespace_name1
TEMPORARY TABLESPACE tablespace_name2;
3. 创建DIRECTORY
CREATE [OR REPLACE] DIRECTORY directory_name AS
'directory_path';
4. 给用户赋权限
GRANT CONNECT,RESOURCE
TO username;
GRANT IMP_FULL_DATABASE
TO username;
GRANT READ[,WRITE] ON DIRECTORY
directory_name TO username;
REVOKE IMP_FULL_DATABASE
FROM username;
5. 导入DMP文件/执行数据库建表脚本
IMPDP username/password@dsn
SCHEMAS=username IRECTORY=directory_name
DUMPFILE=dmp_file LOGFILE=log_file
COMPRESSION=ALL
6. 表索引,需要在建好表后再建立,也需要对应的索引表空间
CREATE INDEX index_name ON
table_name(table_column) TABLESPACE
username;
目前能想到的大概就是这么多了,持续更新。