在Linux上安装Oracle11gR2-手工建库
发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,一、修改oracle用户环境变量[oracle@oracle ~]$ su - oracle[oracle@oracle ~]$ vim .bash_profile# .bash_profile# G
千家信息网最后更新 2025年11月06日在Linux上安装Oracle11gR2-手工建库
一、修改oracle用户环境变量
[oracle@oracle ~]$ su - oracle[oracle@oracle ~]$ vim .bash_profile
# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then . ~/.bashrcfi# User specific environment and startup programsexport ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4/dbhome_1export ORACLE_SID=ORACLEDBexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libexport CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibPATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/binexport PATH
[oracle@oracle ~]$ source .bash_profile
二、启动监听
[oracle@oracle ~]$ lsnrctl start
三、手工建库
1、创建Oracle数据目录:
1: [oracle@oracle ~]$ mkdir -p $ORACLE_BASE/oradata/ORACLEDB 2: [oracle@oracle ~]$ mkdir -p $ORACLE_BASE/admin/ORACLEDB 3: [oracle@oracle ~]$ mkdir -p $ORACLE_BASE/flash_recovery_area
2、创建Oracle的口令认证
1: [oracle@oracle ~]$ cd $ORACLE_HOME/dbs 2: [oracle@oracle dbs]$ orapwd file=orapwORACLEDB password=oracle entries=30
3、创建初始化参数文件
a、以官方参数文件为模板创建初始化参数文件
1: [oracle@oracle ~]cd $ORACLE_HOME/dbs 2: [oracle@oracle ~]cat init.ora |grep -v ^#|grep -v ^$> initORACLEDB.ora
b、修改初始化参数文件
修改前:
db_name='ORCL' memory_target=1G processes = 150 audit_file_dest='/admin/orcl/adump' audit_trail ='db' db_block_size=8192 db_domain='' db_recovery_file_dest=' /flash_recovery_area' db_recovery_file_dest_size=2G diagnostic_dest=' ' dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)' open_cursors=300 remote_login_passwordfile='EXCLUSIVE' undo_tablespace='UNDOTBS1' # You may want to ensure that control files are created on separate physical # devices control_files = (ora_control1, ora_control2) compatible ='11.2.0'
在vim末行命令的编辑状态中输入
1: :%s#orcl#ORACLEDB#gi里面替换的orcl的字符串。其中i命令不区分大小写。 2: :%s#ora_control1#/u01/app/oracle/oradata/ORACLEDB/control01.ctl#g替换ora_control1的字符串。 3: :%s#ora_control2#/u01/app/oracle/oradata/ORACLEDB/control02.ctl#g替换ora_control2的字符串。 4: :%s##/u01/app/oracle#g替换 的字符串。 5: :wq命令保存配置
修改后:
db_name='ORACLEDB' memory_target=1G processes = 150 audit_file_dest='/u01/app/oracle/admin/ORACLEDB/adump' audit_trail ='db' db_block_size=8192 db_domain='' db_recovery_file_dest='/u01/app/oracle/flash_recovery_area' db_recovery_file_dest_size=2Gdiagnostic_dest='/u01/app/oracle'dispatchers='(PROTOCOL=TCP) (SERVICE=ORACLEDBXDB)'open_cursors=300remote_login_passwordfile='EXCLUSIVE'undo_tablespace='UNDOTBS1'# You may want to ensure that control files are created on separate physical# devicescontrol_files = (/u01/app/oracle/oradata/ORACLEDB/control01.ctl, /u01/app/oracle/oradata/ORACLEDB/control02.ctl)compatible ='11.2.0'
4、连接数据库实例
1: 命令文件连接: 2: [oracle@oracle ~]sqlplus sys/oracle as sysdba 3: SYS@>create spfile from pfile;
5、启动实例
1: SYS@>startup nomount
6、在当前目录创建create database语句创建数据库
CREATE DATABASE ORACLEDBUSER SYS IDENTIFIED BY oracleUSER SYSTEM IDENTIFIED BY oracleLOGFILE GROUP 1 ('/u01/app/oracle/oradata/ORACLEDB/redo01a.log','/u01/app/oracle/oradata/ORACLEDB/redo01b.log') SIZE 100M BLOCKSIZE 512,GROUP 2 ('/u01/app/oracle/oradata/ORACLEDB/redo02a.log','/u01/app/oracle/oradata/ORACLEDB/redo02b.log') SIZE 100M BLOCKSIZE 512,GROUP 3 ('/u01/app/oracle/oradata/ORACLEDB/redo03a.log','/u01/app/oracle/oradata/ORACLEDB/redo03b.log') SIZE 100M BLOCKSIZE 512MAXLOGFILES 5MAXLOGMEMBERS 5MAXLOGHISTORY 1MAXDATAFILES 100CHARACTER SET AL32UTF8NATIONAL CHARACTER SET AL16UTF16EXTENT MANAGEMENT LOCALDATAFILE '/u01/app/oracle/oradata/ORACLEDB/system01.dbf' SIZE 325M REUSESYSAUX DATAFILE '/u01/app/oracle/oradata/ORACLEDB/sysaux01.dbf' SIZE 325M REUSEDEFAULT TABLESPACE usersDATAFILE '/u01/app/oracle/oradata/ORACLEDB/users01.dbf'SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITEDDEFAULT TEMPORARY TABLESPACE tempts1TEMPFILE '/u01/app/oracle/oradata/ORACLEDB/temp01.dbf'SIZE 20M REUSEUNDO TABLESPACE undotbs1DATAFILE '/u01/app/oracle/oradata/ORACLEDB/undotbs01.dbf'SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;给文件授予权限,并执行脚本:
1: [oracle@oracle dbs]chmod 755 create_database.sql 2: [oracle@oracle dbs]sqlplus / as sysdba 3: SYS@>@create_database.sql 4: Database created.
7、执行脚本并构建数据字典视图
1: [oracle@oracle ~] sqlplus / as sysdba 2: SYS@>@?/rdbms/admin/catalog.sql 3: SYS@>@?/rdbms/admin/catproc.sql 4: SYS@>@?/rdbms/admin/utlrp.sql
8、使用system用户登录,执行脚本
1: [oracle@oracle ~]sqlplus system/oracle 2: SYSTEM@> @?/sqlplus/admin/pupbld.sql
四、验证数据库,是否正常:
1:[oracle@oracle ~]sqlplus / as sysdba2:SYS@>select INSTANCE_NAME,STATUS from v$instance; INSTANCE_NAME STATUS ---------------- ------------ OEACLEDB OPEN
文件
数据
参数
命令
字符
字符串
数据库
脚本
实例
用户
目录
手工
变量
口令
大小
字典
官方
权限
模板
状态
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络技术软件包是工程项目管理
吴元华 南京 软件开发
剑侠世界2手游服务器名称
保密观网络安全题库
网络安全特征病毒软件什么意思
山东省春考网络技术大学有哪些
山西软件开发多少钱
linux文件服务器搭建
滨湖区创新网络技术销售厂
公司网络运营放置几个服务器
ecu软件开发工程师招聘
网络安全周会议主持词
软件技术(软件开发方向
解决校园网络安全的设计方案
对网络安全的考核目标
地图导航类软件开发
杭州电商软件开发费用是多少
数据库包含哪几类数据文件
中药材种植加工网络安全
上海网络技术咨询厂家
rbn 网络安全
徐州学校网络安全
网络安全运维服务的相关依据
国外化学知名数据库
ai查询数据库
徐汇区创新数据库服务销售价格
饥荒服务器证书文件
任拓软件开发面试题
国产数据库有哪几个
网络技术最高水平的的人叫什么