在Linux上安装Oracle11gR2-手工建库
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,一、修改oracle用户环境变量[oracle@oracle ~]$ su - oracle[oracle@oracle ~]$ vim .bash_profile# .bash_profile# G
千家信息网最后更新 2025年01月19日在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安全错误
数据库的锁怎样保障安全
江苏手机软件开发哪家好
有限元服务器
海湾gst数据库
数据库系统概率第四版答案
无人驾驶软件开发上市公司
数据库 关系是什么
天津市网络安全工作培训班
携号转网中的数据库
造价数据库需求
数据库故障有哪些
人渣服务器商店怎么打开
网吧服务器怎么看
网络技术部个人简历怎么写
成都软件开发哪家可靠
php 操作数据库类
网络技术合作协议书范本
网络服务器怎样备案
易语言数据库连接对象
复制ic卡扰乱数据库
海绵宝宝网络安全手抄报
服务器关机后还亮灯是为什么
web数据库是基于什么的
南京多场景led大屏服务器
阿里云服务器减少磁盘大小
江西工程审批管控软件开发平台
购买网络技术服务源头好货
夏天互联网科技
海南斯克比互联网科技有限公司
软件开发招聘信息最新
扬州网络安全招聘