数据库手动建库

1:配置环境变量(以下是本实验环境的配置)

[[email protected] ~]$ cat .bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=PROD
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

[[email protected] ~]$
--使环境变量生效,当然,如果重新登陆或者做过切换等操作,此步骤可以省略
[[email protected] ~]$ . .bash_profile
[[email protected] ~]$

2:创建密码文件(作用:允许远程用密码方式以sysdba身份登陆数据库,密码文件可有可无)

--切换到存放密码文件的目录
[[email protected] ~]$ cd $ORACLE_HOME/dbs
[[email protected] dbs]$ pwd
/u01/app/oracle/product/11.2.0/dbhome_1/dbs
[[email protected] dbs]$ ls
init.ora
[[email protected] dbs]$
--生成密码文件的命令,帮助信息
[[email protected] dbs]$ orapwd
Usage: orapwd file=<fname> entries=<users> force=<y/n> ignorecase=<y/n> nosysdba=<y/n>

where
file - name of password file (required),
password - password for SYS will be prompted if not specified at command line,
entries - maximum number of distinct DBA (optional),
force - whether to overwrite existing file (optional),
ignorecase - passwords are case-insensitive (optional),
nosysdba - whether to shut out the SYSDBA logon (optional Database Vault only).

There must be no spaces around the equal-to (=) character.
[[email protected] dbs]$
--生成密码文件,密码文件的格式:orapw+SID
[[email protected] dbs]$ orapwd file=orapwPROD password=oracle
[[email protected] dbs]$ ls
init.ora orapwPROD
[[email protected] dbs]$

3:生成pfile文件

[[email protected] dbs]$ pwd
/u01/app/oracle/product/11.2.0/dbhome_1/dbs
[[email protected] dbs]$ ls
init.ora orapwPROD
[[email protected] dbs]$ cat init.ora |grep -v ^#|grep -v ^$ > initPROD.ora
[[email protected] dbs]$ ls
init.ora initPROD.ora orapwPROD
[[email protected] dbs]$
[[email protected] dbs]$ vi initPROD.ora

db_name=‘PROD‘
memory_target=1G
processes = 150
--注意要校验此路径,在下一步创建目录时,要相同
audit_file_dest=‘/u01/app/oracle/admin/prod/adump‘
#audit_trail =‘db‘
--把审计的参数注释掉,去掉这个功能,DBCA建库,默认情况下是启用的。
db_block_size=8192
db_domain=‘‘
--关闭快速恢复区
#db_recovery_file_dest=‘<ORACLE_BASE>/flash_recovery_area‘
--关闭快速恢复区,如果需要开启的话,随时可以通过修改参数来完成。
#db_recovery_file_dest_size=2G
--注释掉诊断的参数,数据库创建好后,这个参数会自动启用
#diagnostic_dest=‘<ORACLE_BASE>‘
dispatchers=‘(PROTOCOL=TCP) (SERVICE=ORCLXDB)‘
open_cursors=300
remote_login_passwordfile=‘EXCLUSIVE‘
--undo表空间名称,在创建数据库时名称要匹配上
undo_tablespace=‘UNDOTBS1‘
--修改控制文件的名字及位置
control_files = (/u01/app/oracle/oradata/PROD/ora_control1.ctl,/u01/app/oracle/oradata/PROD/ora_control2.ctl)
compatible =‘11.2.0‘

4:根据pfile创建目录adump目录和控制文件目录

[[email protected] ~]$ mkdir -p $ORACLE_BASE/admin/prod/adump
[[email protected] ~]$ mkdir -p $ORACLE_BASE/oradata/PROD/
[[email protected] ~]$

5:通过pfile创建spfile

--查看已存在的pfile文件initPROD.ora
[[email protected] ~]$ cd $ORACLE_HOME/dbs
[[email protected] dbs]$ ls
init.ora initPROD.ora orapwPROD
[[email protected] dbs]$
--验证当前环境变量
[[email protected] dbs]$ echo $ORACLE_SID
PROD
[[email protected] dbs]$
--通过pfile创建spfile
[[email protected] dbs]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Fri Feb 28 16:34:35 2014

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Connected to an idle instance.

SQL> create spfile from pfile;

File created.

SQL> !ls
init.ora initPROD.ora orapwPROD spfilePROD.ora

SQL>

6:数据库启动到nomount(默认情况下,oracle会使用spfile启动数据库)

[[email protected] dbs]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Fri Feb 28 17:20:28 2014

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Connected to an idle instance.

SQL> startup nomount;
ORACLE instance started.

Total System Global Area 1068937216 bytes
Fixed Size 2260088 bytes
Variable Size 671089544 bytes
Database Buffers 390070272 bytes
Redo Buffers 5517312 bytes
SQL>
SQL> show parameter spfile

NAME TYPE VALUE
------------------------------------ ----------- ----------------------------------------------------------
spfile string /u01/app/oracle/product/11.2.0/dbhome_1/dbs/spfilePROD.ora
SQL>
SQL> select status from v$instance;

STATUS
------------
STARTED

SQL>

7:编写创建数据库脚本
Oracle11g官方文档:
Administrator’s Guide->2 Creating and Configuring an Oracle Database->Step 9: Issue the CREATE DATABASE Statement
1)修改数据库名称及相关口令
2)由于是测试环境,所以,可以将日志文件改为1个成员,把成员大小改为10M
3)修改users表空间大小及undo表空间大小
4)修改undo表空间的名称,要与pfile文件中的名称相同

CREATE DATABASE PROD
USER SYS IDENTIFIED BY oracle
USER SYSTEM IDENTIFIED BY oracle
LOGFILE GROUP 1 (‘/u01/app/oracle/oradata/PROD/redo01a.log‘) SIZE 10M BLOCKSIZE 512,
GROUP 2 (‘/u01/app/oracle/oradata/PROD/redo02a.log‘) SIZE 10M BLOCKSIZE 512,
GROUP 3 (‘/u01/app/oracle/oradata/PROD/redo03a.log‘) SIZE 10M BLOCKSIZE 512
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 100
CHARACTER SET US7ASCII
NATIONAL CHARACTER SET AL16UTF16
EXTENT MANAGEMENT LOCAL
DATAFILE ‘/u01/app/oracle/oradata/PROD/system01.dbf‘ SIZE 325M REUSE
SYSAUX DATAFILE ‘/u01/app/oracle/oradata/PROD/sysaux01.dbf‘ SIZE 325M REUSE
DEFAULT TABLESPACE users
DATAFILE ‘/u01/app/oracle/oradata/PROD/users01.dbf‘
SIZE 50M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE tempts1
TEMPFILE ‘/u01/app/oracle/oradata/PROD/temp01.dbf‘
SIZE 20M REUSE
UNDO TABLESPACE UNDOTBS1
DATAFILE ‘/u01/app/oracle/oradata/PROD/undotbs01.dbf‘
SIZE 50M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

8:创建数据库(数据库此时的状态应该是nomount,直接在sqlplus下执行创建数据库脚本即可)

SQL> CREATE DATABASE PROD
2 USER SYS IDENTIFIED BY oracle
3 USER SYSTEM IDENTIFIED BY oracle
4 LOGFILE GROUP 1 (‘/u01/app/oracle/oradata/PROD/redo01a.log‘) SIZE 10M BLOCKSIZE 512,
5 GROUP 2 (‘/u01/app/oracle/oradata/PROD/redo02a.log‘) SIZE 10M BLOCKSIZE 512,
6 GROUP 3 (‘/u01/app/oracle/oradata/PROD/redo03a.log‘) SIZE 10M BLOCKSIZE 512
7 MAXLOGFILES 5
8 MAXLOGMEMBERS 5
9 MAXLOGHISTORY 1
10 MAXDATAFILES 100
11 CHARACTER SET US7ASCII
12 NATIONAL CHARACTER SET AL16UTF16
13 EXTENT MANAGEMENT LOCAL
14 DATAFILE ‘/u01/app/oracle/oradata/PROD/system01.dbf‘ SIZE 325M REUSE
15 SYSAUX DATAFILE ‘/u01/app/oracle/oradata/PROD/sysaux01.dbf‘ SIZE 325M REUSE
16 DEFAULT TABLESPACE users
17 DATAFILE ‘/u01/app/oracle/oradata/PROD/users01.dbf‘
18 SIZE 50M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
19 DEFAULT TEMPORARY TABLESPACE tempts1
20 TEMPFILE ‘/u01/app/oracle/oradata/PROD/temp01.dbf‘
21 SIZE 20M REUSE
22 UNDO TABLESPACE UNDOTBS1
23 DATAFILE ‘/u01/app/oracle/oradata/PROD/undotbs01.dbf‘
24 SIZE 50M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

Database created.

SQL> select status from v$instance;

STATUS
------------
OPEN

SQL>
--查看相关参数
SQL> show parameter control_files

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
control_files string /u01/app/oracle/oradata/PROD/o
ra_control1.ctl, /u01/app/orac
le/oradata/PROD/ora_control2.c
tl
SQL> show parameter undo

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
undo_management string AUTO
undo_retention integer 900
undo_tablespace string UNDOTBS1
SQL> show parameter spfile

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string /u01/app/oracle/product/11.2.0
/dbhome_1/dbs/spfilePROD.ora
SQL>

9:创建字典表及工具包

--必执行脚本
SQL> conn / as sysdba
SQL> @?/rdbms/admin/catalog.sql
SQL> @?/rdbms/admin/catproc.sql
SQL> conn system/oracle
SQL> @?/sqlplus/admin/pupbld.sql
--可选脚本
SQL> conn / as sysdba
SQL> @?/rdbms/admin/catblock.sql
SQL> @?/rdbms/admin/catoctk.sql
SQL> @?/rdbms/admin/owminst.plb

原文地址:https://www.cnblogs.com/wangchanzgheng/p/9591659.html

时间: 2024-10-29 17:34:13

数据库手动建库的相关文章

Linux下oracle手动建库

当数据库名和物理结构与存在Database一样,会覆盖原有信息: 创建数据库准备: 1.计划数据库表和索引,评估占用空间 2.计划好数据库将包含的基本的操作系统文件的布局,合理的文件分布可以提升数据库的性能 可以把重做日志文件分别放置在不用磁盘或磁带中,减少数据文件联系 快速恢复文件需要放置在与数据文件不同目录,最好是分区 最简单的是傻瓜式的利用现成创建数据库 3.通过设置DB_NAME和DN_DOMAIN初始化参数创建数据库名,最好可以包含数据库网状结构 4.尽量要熟悉大部分初始化参数文件 5

DB2数据库的建库备份和恢复

Db2环境下建库步骤如下: 1. su – db2inst 注意 '-'少了后边会出错; 2. db2 进入db2命令行模式; 3. create database pb_db on /home/db2inst using codeset gbk territory zh_CN pagesize 8192   ---建库; 4. connect to pb_db  ---连接; 5. create bufferpool testpool size 2000 pagesize 32k --临时表空

oracle、postgres、mysql数据库的建库、创建用户、导人导出备份总结

本文包含的内容:使用命令操作oracle.postgres.mysql的导入导出,包括登录到数据 注:我在公司使用的是Center OS操作系统,所以oracle和postgres均是在Linux使用,在其他工具中未测试:mysql是在自己的笔记本电脑上使用的,均在Linux和Dos命令下使用过. 1.oracle: 切换到oracle用户: su - oracle 登陆数据库:sqlplus 用户名/密码@172.10.103.78:1521/orcl as sysdba;(用户名可使用系统的

静默方式安装10g数据库软件+升级patch+手工建库

通常我们安装Oracle数据库软件,都是用OUI图形界面来完成的,但有些Unix/Linux系统中并未安装图形系统,也就无法使用图形界面来安装Oracle的产品了,对于这种场景,就只能采用静默方式来安装了,Oracle提供了这种silent方式,主要是通过配置响应文件rsp来完成的. 一.静默安装10.2.0.1数据库软件 --解压安装包 [[email protected] u01]$ unzip 10201_database_linux32.zip [[email protected] u0

AIX 下Oracle Rac dbca建库报错 ora-7445 [PC:0x103E2AFA0]

在AIX 7100-02-03-1334 上安装Oracle Rac,grid和oracle都已安装完成.但是dbca建库的时候发现数据库crash,以下是建库时的alert.log,数据库报ora-07445报错,dbca的日志中可以发现在Create database时出错. 在mos上没有找到匹配的文档,尝试使用其他方法. /oraapp/oracle/diag/rdbms/rmbtodb/rmbtodb1/trace/alert_rmbtodb1.log MMNL started wit

静默建库和删除数据库

很多时候客户现场或测试环境不一定有xm等图形工具,新建库或删除库需要通过命令行进行. 静默建库: [email protected]>select * from v$version where rownum<2; BANNER -------------------------------------------------------------------------------- Oracle Database 11g Enterprise Edition Release 11.2.0.

Sqlite嵌入式数据库的安装、建库、建表、更新表结构以及数据导入导出等等详细过程记录

简介: SQLite 是实现了SQL 92标准的一个大子集的嵌入式数据库.其以在一个库中组合了数据库引擎和接口,能将所有数据存储于单个文件中而著名.我觉得SQLite的功能一定程度上居于MySQL 和PostgreSQL之间.尽管如此,在性能上面,SQLite常常快2-3倍 (甚至更多).这利益于其高度调整了的内部架构,因为它除去了服务器端到客户端和客户端到服务器端的通信. 而令人印象深刻的特点是你可将你的整个数据库系统放在其中.利用非常高效的内存组织,SQLite只需在很小的内存中维护其很小的

DBA:多方式建库表数据库表

提醒: 创建 MySql 的表时,表名和字段名外面的符号 ` 不是单引号,而是英文输入法状态下的反单引号,键盘左上角 esc 按键下面的那一个 ~ 按键. 在每一条语句的终止符都是':' 一.命令行建库表 [[email protected] ~]# mysql -uroot -pEnter password:Welcome to the MariaDB monitor. Commands end with ; or \g.Your MySQL connection id is 36Server

AIX下RAC搭建 Oracle10G(六)dbca建库

AIX下RAC搭建系列 AIX下RAC搭建 Oracle10G(六)dbca建库 环境 节点 节点1 节点2 小机型号 IBM P-series 630 IBM P-series 630 主机名 AIX203 AIX204 交换机 SAN光纤交换机 存储 SAN T3存储 大纲流程如下: 第一部分:主机配置 一.检测系统环境 二.网络配置 三.用户和组 四.网络参数调整 五.时间同步 六.卷组 第二部分:安装hacmp并配置 七.hacmp安装并配置 第三部分:安装CRS 八.安装CRS 第四部