- 浏览: 212474 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
jongde1:
Axure太难学了,分享mockplus工具,有兴趣可以去了解 ...
Axure RP 原型设计工具 -
di1984HIT:
这里面提到了好几种解决办法。
Spring AOP对日志记录、Exception日志记录 -
di1984HIT:
学习一下。
spring struts2 零配置 -
di1984HIT:
不错,不错啊
Struts2防止表单重复提交 -
di1984HIT:
kettle怎么样啊。
Kettle初探
Oracle11g手动创建数据库
***************************************************
linux create oracle instance
***************prod loandb demo **************
1. copy initloandb.ora to $ORACLE_HOME/product/11.2.0/dbhome_1/dbs
create folder :
[oracle@oracleserver dbs]$ cd $ORACLE_HOME/oradata
[oracle@oracleserver oradata]$ mkdir loandb
[oracle@oracleserver oradata]$ cd loandb
[oracle@oracleserver loandb]$ mkdir adump
[oracle@oracleserver loandb]$ mkdir flash_recovery_area
[oracle@oracleserver oradata]$
2.
[oracle@oracleserver dbs]$ORACLE_SID=loandb
[oracle@oracleserver dbs]$export ORACLE_SID
[oracle@oracleserver dbs]$ sqlplus /nolog
SQL> conn / as sysdba
SQL> startup nomount
SQL> @/d1/createdb.sql
create db ....
SQL> shutdown immediate ;
mkdir folder : /usr/local/oracle/oradata/loandb/tablespaces
[oracle@oracleserver dbs]$ sqlplus /nolog
SQL> conn / as sysdba
SQL> startup
//创建临时表空间
SQL> create temporary tablespace user_temp tempfile '/usr/local/oracle/oradata/loandb/tablespaces/user_temp.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local;
//创建数据表空间
SQL> create tablespace user_data logging datafile '/usr/local/oracle/oradata/loandb/tablespaces/user_data.dbf' size 500m autoextend on next 50m maxsize 20480m extent management local;
6. 运行创建数据字典视图的脚本
至2.10已经创建完一个数据库,但是还需要做一些创建数据字典等的工作,数据库才能正常提供使用,比如PL/SQL等,依次执行如下命令:
SQL> @?/rdbms/admin/catalog.sql
SQL > @?/rdbms/admin/catproc.sql
SQL > @?/sqlplus/admin/pupbld.sql
//创建用户并指定表空间
SQL> create user loan identified by loan default tablespace user_data temporary tablespace user_temp;
//给用户授予权限
SQL> grant connect,resource to loan;
SQL> drop user loan_test cascade;
手动增加数据文件尺寸
ALTER DATABASE DATAFILE '/usr/local/oracle/oradata/loan/tablespaces/user_data.dbf'RESIZE 500M;
删除表空间
DROP TABLESPACE user_data INCLUDING CONTENTS AND DATAFILES;
file list:
initLoandb.ora
createdb.sql
---over ---
***************************************************
linux create oracle instance
***************my test demo **************
cd : /usr/oracle/app/product/11.2.0/dbhome_2/dbs
1.[oracle@dev1 dbs]$ cp init.ora initloanuat.ora --即可以生成
initloanuat.ora
2. create oracle istance
[oracle@dev1 dbs]$ ORACLE_SID=loanuat
[oracle@dev1 dbs]$ export ORACLE_SID
[oracle@dev1 dbs]$ sqlplus /nolog
[oracle@dev1 dbs]$ SQL> conn / as sysdba
[oracle@dev1 dbs]$ SQL> startup nomount
[oracle@dev1 dbs]$ SQL> @/d1/createdb.sql
createdb.sql
3. [oracle@dev1 dbs]$ SQL> shutdown immediate ;
4. [oracle@dev1 dbs]$ SQL> startup ;
5.create table space
mkdir folder : /usr/local/oracle/oradata/loan/tablespaces
[oracle@oracleserver dbs]$ sqlplus /nolog
SQL> conn / as sysdba
SQL> startup
//创建临时表空间
SQL> create temporary tablespace user_temp tempfile '/usr/local/oracle/oradata/loan/tablespaces/user_temp.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local;
//创建数据表空间
SQL> create tablespace user_data logging datafile '/usr/local/oracle/oradata/loan/tablespaces/user_data.dbf' size 500m autoextend on next 50m maxsize 20480m extent management local;
reference:
http://zym820910.iteye.com/blog/548299
6. 运行创建数据字典视图的脚本
至2.10已经创建完一个数据库,但是还需要做一些创建数据字典等的工作,数据库才能正常提供使用,比如PL/SQL等,依次执行如下命令:
SQL> @?/rdbms/admin/catalog.sql
SQL > @?/rdbms/admin/catproc.sql
SQL > @?/sqlplus/admin/pupbld.sql
7. create user
//创建用户并指定表空间
[oracle@dev1 dbs]$ SQL>create user loan_test identified by loan default tablespace user_data temporary tablespace user_temp;
[oracle@dev1 dbs]$ SQL> grant connect,resource,dba to loan_test
SQL> drop user loan_test cascade;
8. import data
************
手工创建oracle 数据库实例
1.确认oracle实例名,如orcl
2.创建相关的目录,在$ORACLE_BASE/oradata
主要有 $ORACLE_BASE/oradata/orcl/admin/adump
$ORACLE_BASE/oradata/orcl/admin/bdump
$ORACLE_BASE/oradata/orcl/admin/cdump
$ORACLE_BASE/oradata/orcl/admin/pfile
$ORACLE_BASE/oradata/orcl/admin/udump
创建闪存目录
$ORACLE_BASE/oradata/flash_recovery_area
mkdir -p $ORACLE_BASE/oradata/orcl/admin/adump
3.创建初始化文件
在$ORACLE_HOME/dbs目录下
命名方法
init实例名.ora 本例中initorcl.ora
cp init.ora initorcl.ora 即可以生成
vi initorcl.ora 进行编辑
db_name='实例名' 本例中orcl,必须填写
给出各个文件位置
内容如下:
db_name='orcl' #必须给出的名字
memory_target=1G
processes = 150
audit_file_dest='/opt/oracle/oradata/admin/orcl/adump' #必须给出的名字
audit_trail ='db'
db_block_size=8192
db_domain=''
db_recovery_file_dest='/opt/oracle/oradata/flash_recovery_area' #必须给出的名字
db_recovery_file_dest_size=2G
diagnostic_dest='/opt/oracle' #必须给出的名字
dispatchers='(PROTOCOL=TCP) (SERVICE=orcl)'
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 = (orcl_control1, orcl_control2)
compatible ='11.2.0'
4 设置ORACLE_SID变量
修改.bash_profile
export ORACLE_SID=orcl
5. 建立创建数据库脚本 createdb.sql
create database orcl ==数据SID名称
MAXINSTANCES 1
MAXLOGHISTORY 1
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXDATAFILES 100
DATAFILE
'/opt/oracle/oradata/orcl/system01.dbf' size 100m reuse autoextend on next 1m maxsize unlimited
sysaux datafile
'/opt/oracle/oradata/orcl/syaux01.dbf' size 100m reuse autoextend on next 1m maxsize unlimited
default temporary tablespace TEMP tempfile
'/opt/oracle/oradata/orcl/temp01.dbf' size 20m reuse autoextend on next 64k maxsize unlimited
undo tablespace UNDOTBS1 datafile
'/opt/oracle/oradata/orcl/undo01.dbf' size 20m reuse autoextend on next 5m maxsize unlimited
logfile
GROUP 1 ('/opt/oracle/oradata/orcl/redo01.dbf') size 10m,
GROUP 2 ('/opt/oracle/oradata/orcl/redo02.dbf') size 10m,
GROUP 3 ('/opt/oracle/oradata/orcl/redo03.dbf') size 10m
CHARACTER SET ZHS16GBK ==字符集
NATIONAL CHARACTER SET AL16UTF16
6 .sqlplus "/as sysdba"
startup nomount;
执行创建createdb.sql
@?$ORACLE_BASE/oradata/createdb.sql
7.创建数据字典
@?/rdbms/admin/catalog.sql;
@?/rdbms/admin/catproc.sql;
切换用户system/manager
执行 本人没有执行此脚本,
@?/sqlplus/admin/pupbld.sql;
8.安装全文检索
用sys以sysdba身份登录
创建全文检索表空间
create tablespace ctxsys logging datafile='/opt/oracle/oradata/orcl/ctxsys01.dbf' size 200m autoextend on maxsize unlimited;
执行脚本
@?/ctx/admin/catctx.sql ctxsys ctxsys temp nolock; --参数说明 密码,表空间 临时表空间 用户状态
connect ctxsys/ctxsys;
@?/ctx/admin/defaults/drdefus.sql
9.配置监听
$ORACLE_HOME/network/admin
vi listener.ora
SID_LIST_orcl=
(SID_DESC=
(SID_NAME=orcl)
(ORACLE_HOME=/opt/oracle/product/11.2.0/db_1)
)
)
orcl=
(DESCRIPTIONI_LIST=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)
(HOST=192.168.56.100)(PORT=1521)
)
)
10 配置tnsnames.ora
orcl=
(
DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.56.100)(PORT=1521)))
(CONNECT_DATA=(SERVICE_NAME=orcl)
)
)
11 手工启停
启动监听:lsnrctl start
停止监听:lsnrctl stop
启动数据库
sqlplus "/as sysdba"
startup
关闭数据库
sqlplus "/as sysdba"
shutdown
reference:
http://www.cnblogs.com/kevinhlj/archive/2012/09/21/2696277.html
***************************************************
windown
1、参考文档
Oracle11g Release 2 (11.2) ;
2、具体的创建步骤
2.1 指定一个实例ID,即SID
$ ORACLE_SID = orcl1
$ export ORACLE_SID
2.2 环境变量的设定
$ vi .bash_profile
ORACLE_BASE=/u01/app/oracle/product/11.2.0
ORACLE_HOME=$ORACLE_BASE/db_1
ORACLE_SID=orcl1
PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
保存,退出!
2.3 选择数据库管理员的认证方法
2.3.1 基于密码文件,通过以下命令创建密码文件
$ ORAPWD FILE=orapworcl1 ENTRIES=10
2.3.2 基于操作系统认证
本示例采用基于操作系统的认证,即使用oracle用户连接数据库
$ sqlplus /nolog
> conn / as sysdba
2.4 创建初始化参数文件
初始化参数文件,可以采用数据库软件安装后的一个init.ora,如果以前创建过数据库,则在$ORACLE_HOME/dbs下存在一个init.ora
$ cp init.ora initorcl1.ora
修改initorcl1.ora中的数据,一个简单的initorcl1.ora如下所示:
# specific hardware and needs. You may also consider using Database
# Configuration Assistant tool (DBCA) to create INIT file and to size your
# initial set of tablespaces based on the user input.
###############################################################################
# Change '<ORACLE_BASE>' to point to the oracle base (the one you specify at
# install time)
db_name='orcl1'
memory_target=400M
processes = 150
audit_file_dest='/u01/app/oracle/product/11.2.0/admin/orcl1/adump'
audit_trail ='db'
db_block_size=8192
db_domain=''
db_recovery_file_dest='/u01/app/oracle/product/11.2.0/flash_recovery_area'
db_recovery_file_dest_size=2G
diagnostic_dest='/u01/app/oracle/product/11.2.0'
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 = (
'/u01/app/oracle/product/11.2.0/oradata/orcl1/control01.ctl',
'/u01/app/oracle/product/11.2.0/oradata/orcl1/control02.ctl',
'/u01/app/oracle/product/11.2.0/oradata/orcl1/control03.ctl')
compatible ='11.2.0'
2.5 创建一个实例(Windows Only)<略,具体参考Oracle11g release2 Docs>
2.6 连接到一个实例
$ sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on Sat Jun 9 11:07:07 2012
Copyright (c) 1982, 2009, Oracle. All rights reserved.
>conn / as sysdba
Connected to an idle instance.
2.7 创建一个spfile文件
> create spfile from pfile
1 file created.
2.8 启动实例(nomount模式)
> startup nomount
2.9 执行创建数据库SQL
创建数据库的create database命令相对来说比较复杂,因此,最好将SQL写入一个createDB.sql文件中,然后再去调用,另外由于创建数据库需要在一些特定目录中写入数据,因此首先我们得准备好这些目录,如下
1、准备所需的目录
$ pwd
/u01/app/oracle/product/11.2.0 ----这是ORACLE_BASE目录
$ cd admin
$ mkdir orcl1
$ cd orcl1
$ mkdir adump
$ mkdir dpdump
$ mkdir pfile
$ cd ../../oradata
$ mkdir orcl1
2、准备createDB.sql【注意Create database命令不要出现空行,要不执行会报错!】
spool dbcreate.log
CREATE DATABASE "orcl1"
USER SYS identified by oracle
USER SYSTEM identified by oracle
CHARACTER SET AL32UTF8
NATIONAL CHARACTER SET AL16UTF16
CONTROLFILE REUSE
MAXDATAFILES 20
MAXINSTANCES 2
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 100
LOGFILE
GROUP 1 ('/u01/app/oracle/product/11.2.0/oradata/orcl1/redo01.log') size 50M BLOCKSIZE 512,
GROUP 2 ('/u01/app/oracle/product/11.2.0/oradata/orcl1/redo02.log') size 50M BLOCKSIZE 512,
GROUP 3 ('/u01/app/oracle/product/11.2.0/oradata/orcl1/redo03.log') size 50M BLOCKSIZE 512
EXTENT MANAGEMENT LOCAL
DATAFILE '/u01/app/oracle/product/11.2.0/oradata/orcl1/system01.dbf' size 500M REUSE
SYSAUX DATAFILE '/u01/app/oracle/product/11.2.0/oradata/orcl1/sysaux01.dbf' size 500M REUSE
DEFAULT TEMPORARY TABLESPACE temporcl1
TEMPFILE '/u01/app/oracle/product/11.2.0/oradata/orcl1/temp01.dbf' size 100M REUSE
UNDO TABLESPACE UNDOTBS1
DATAFILE '/u01/app/oracle/product/11.2.0/oradata/orcl1/undotbs01.dbf' size 100M REUSE
AUTOEXTEND ON MAXSIZE UNLIMITED
DEFAULT TABLESPACE users
DATAFILE '/u01/app/oracle/product/11.2.0/oradata/orcl1/users01.dbf' size 500M REUSE
AUTOEXTEND ON MAXSIZE UNLIMITED;
3、>@$ORACLE_HOME/dbs/createDB.sql
等待执行,可以在$ORACLE_BASE/diag/rdbms/orcl1/orcl1/trace目录中使用
$ tail -f alert_orcl1.log
查看创建进度
2.10 创建额外的表空间
上面创建的一些系统表空间和部分表空间,为了应用需要可以类似下面增加一些表空间,createTBS.sql如下:
--应用表空间
CREATE TABLESPACE app_tbs LOGGING
DATAFILE '/u01/app/oracle/product/11.2.0/oradata/orcl1/apps01.dbf' SIZE 100M REUSE
AUTOEXTEND ON NEXT 1024K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;
--应用索引空间
CREATE TABLESPACE idx_tbs LOGGING
DATAFILE '/u01/app/oracle/product/11.2.0/oradata/orcl1/idx01.dbf' SIZE 20M REUSE
AUTOEXTEND ON NEXT 1024K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;
2.11 运行创建数据字典视图的脚本
至2.10已经创建完一个数据库,但是还需要做一些创建数据字典等的工作,数据库才能正常提供使用,比如PL/SQL等,依次执行如下命令:
> @?/rdbms/admin/catalog.sql
> @?/rdbms/admin/catproc.sql
> @?/sqlplus/admin/pupbld.sql
至此创建的数据库orcl1能够正常提供服务了,当然还可以有选择的执行类似于2.11的其他脚本,以及做一些备份工作,这里就不涉及了。
reference :
http://zhoucl.iteye.com/blog/1556020
http://blog.csdn.net/carlwu/article/details/2978130
http://database.51cto.com/art/201002/184885.htm
http://www.cnblogs.com/kevinhlj/archive/2012/09/21/2696277.html
***************************************************
linux create oracle instance
***************prod loandb demo **************
1. copy initloandb.ora to $ORACLE_HOME/product/11.2.0/dbhome_1/dbs
create folder :
[oracle@oracleserver dbs]$ cd $ORACLE_HOME/oradata
[oracle@oracleserver oradata]$ mkdir loandb
[oracle@oracleserver oradata]$ cd loandb
[oracle@oracleserver loandb]$ mkdir adump
[oracle@oracleserver loandb]$ mkdir flash_recovery_area
[oracle@oracleserver oradata]$
2.
[oracle@oracleserver dbs]$ORACLE_SID=loandb
[oracle@oracleserver dbs]$export ORACLE_SID
[oracle@oracleserver dbs]$ sqlplus /nolog
SQL> conn / as sysdba
SQL> startup nomount
SQL> @/d1/createdb.sql
create db ....
SQL> shutdown immediate ;
mkdir folder : /usr/local/oracle/oradata/loandb/tablespaces
[oracle@oracleserver dbs]$ sqlplus /nolog
SQL> conn / as sysdba
SQL> startup
//创建临时表空间
SQL> create temporary tablespace user_temp tempfile '/usr/local/oracle/oradata/loandb/tablespaces/user_temp.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local;
//创建数据表空间
SQL> create tablespace user_data logging datafile '/usr/local/oracle/oradata/loandb/tablespaces/user_data.dbf' size 500m autoextend on next 50m maxsize 20480m extent management local;
6. 运行创建数据字典视图的脚本
至2.10已经创建完一个数据库,但是还需要做一些创建数据字典等的工作,数据库才能正常提供使用,比如PL/SQL等,依次执行如下命令:
SQL> @?/rdbms/admin/catalog.sql
SQL > @?/rdbms/admin/catproc.sql
SQL > @?/sqlplus/admin/pupbld.sql
//创建用户并指定表空间
SQL> create user loan identified by loan default tablespace user_data temporary tablespace user_temp;
//给用户授予权限
SQL> grant connect,resource to loan;
SQL> drop user loan_test cascade;
手动增加数据文件尺寸
ALTER DATABASE DATAFILE '/usr/local/oracle/oradata/loan/tablespaces/user_data.dbf'RESIZE 500M;
删除表空间
DROP TABLESPACE user_data INCLUDING CONTENTS AND DATAFILES;
file list:
initLoandb.ora
# # $Header: rdbms/admin/init.ora /main/23 2009/05/15 13:35:38 ysarig Exp $ # # Copyright (c) 1991, 1997, 1998 by Oracle Corporation # NAME # init.ora # FUNCTION # NOTES # MODIFIED # ysarig 05/14/09 - Updating compatible to 11.2 # ysarig 08/13/07 - Fixing the sample for 11g # atsukerm 08/06/98 - fix for 8.1. # hpiao 06/05/97 - fix for 803 # glavash 05/12/97 - add oracle_trace_enable comment # hpiao 04/22/97 - remove ifile=, events=, etc. # alingelb 09/19/94 - remove vms-specific stuff # dpawson 07/07/93 - add more comments regarded archive start # maporter 10/29/92 - Add vms_sga_use_gblpagfile=TRUE # jloaiza 03/07/92 - change ALPHA to BETA # danderso 02/26/92 - change db_block_cache_protect to _db_block_cache_p # ghallmar 02/03/92 - db_directory -> db_domain # maporter 01/12/92 - merge changes from branch 1.8.308.1 # maporter 12/21/91 - bug 76493: Add control_files parameter # wbridge 12/03/91 - use of %c in archive format is discouraged # ghallmar 12/02/91 - add global_names=true, db_directory=us.acme.com # thayes 11/27/91 - Change default for cache_clone # jloaiza 08/13/91 - merge changes from branch 1.7.100.1 # jloaiza 07/31/91 - add debug stuff # rlim 04/29/91 - removal of char_is_varchar2 # Bridge 03/12/91 - log_allocation no longer exists # Wijaya 02/05/91 - remove obsolete parameters # ############################################################################## # Example INIT.ORA file # # This file is provided by Oracle Corporation to help you start by providing # a starting point to customize your RDBMS installation for your site. # # NOTE: The values that are used in this file are only intended to be used # as a starting point. You may want to adjust/tune those values to your # specific hardware and needs. You may also consider using Database # Configuration Assistant tool (DBCA) to create INIT file and to size your # initial set of tablespaces based on the user input. ############################################################################### # Change '<ORACLE_BASE>' to point to the oracle base (the one you specify at # install time) db_name='loandb' memory_target=1G processes = 150 audit_file_dest='/usr/local/oracle/oradata/loandb/adump' audit_trail ='db' db_block_size=8192 db_domain='' db_recovery_file_dest='/usr/local/oracle/oradata/loandb/flash_recovery_area' db_recovery_file_dest_size=2G diagnostic_dest='/usr/local/oracle/oradata/loandb' dispatchers='(PROTOCOL=TCP) (SERVICE=LOANUATXDB)' 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 = ('/usr/local/oracle/oradata/loandb/loandb_control1','/usr/local/oracle/oradata/loandb/loandb_control2') compatible ='11.2.0'
createdb.sql
create database loandb MAXINSTANCES 1 MAXLOGHISTORY 1 MAXLOGFILES 5 MAXLOGMEMBERS 5 MAXDATAFILES 100 DATAFILE '/usr/local/oracle/oradata/loandb/system01.dbf' size 100m reuse autoextend on next 1m maxsize unlimited sysaux datafile '/usr/local/oracle/oradata/loandb/syaux01.dbf' size 100m reuse autoextend on next 1m maxsize unlimited default temporary tablespace TEMP tempfile '/usr/local/oracle/oradata/loandb/temp01.dbf' size 20m reuse autoextend on next 64k maxsize unlimited undo tablespace UNDOTBS1 datafile '/usr/local/oracle/oradata/loandb/undo01.dbf' size 20m reuse autoextend on next 5m maxsize unlimited logfile GROUP 1 ('/usr/local/oracle/oradata/loandb/redo01.dbf') size 10m, GROUP 2 ('/usr/local/oracle/oradata/loandb/redo02.dbf') size 10m, GROUP 3 ('/usr/local/oracle/oradata/loandb/redo03.dbf') size 10m CHARACTER SET ZHS16GBK NATIONAL CHARACTER SET AL16UTF16
---over ---
***************************************************
linux create oracle instance
***************my test demo **************
cd : /usr/oracle/app/product/11.2.0/dbhome_2/dbs
1.[oracle@dev1 dbs]$ cp init.ora initloanuat.ora --即可以生成
initloanuat.ora
db_name='loanuat' memory_target=1G processes = 150 audit_file_dest='/usr/oracle/app/oradata/loanuat/adump' audit_trail ='db' db_block_size=8192 db_domain='' db_recovery_file_dest='/usr/oracle/app/oradata/loanuat/flash_recovery_area' db_recovery_file_dest_size=2G diagnostic_dest='/usr/oracle/app/oradata/loanuat' dispatchers='(PROTOCOL=TCP) (SERVICE=LOANUATXDB)' 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 = (loanuat_control1, loanuat_control2) compatible ='11.2.0'
2. create oracle istance
[oracle@dev1 dbs]$ ORACLE_SID=loanuat
[oracle@dev1 dbs]$ export ORACLE_SID
[oracle@dev1 dbs]$ sqlplus /nolog
[oracle@dev1 dbs]$ SQL> conn / as sysdba
[oracle@dev1 dbs]$ SQL> startup nomount
[oracle@dev1 dbs]$ SQL> @/d1/createdb.sql
createdb.sql
create database loanuat MAXINSTANCES 1 MAXLOGHISTORY 1 MAXLOGFILES 5 MAXLOGMEMBERS 5 MAXDATAFILES 100 DATAFILE '/usr/oracle/app/oradata/loanuat/system01.dbf' size 100m reuse autoextend on next 1m maxsize unlimited sysaux datafile '/usr/oracle/app/oradata/loanuat/syaux01.dbf' size 100m reuse autoextend on next 1m maxsize unlimited default temporary tablespace TEMP tempfile '/usr/oracle/app/oradata/loanuat/temp01.dbf' size 20m reuse autoextend on next 64k maxsize unlimited undo tablespace UNDOTBS1 datafile '/usr/oracle/app/oradata/loanuat/undo01.dbf' size 20m reuse autoextend on next 5m maxsize unlimited logfile GROUP 1 ('/usr/oracle/app/oradata/loanuat/redo01.dbf') size 10m, GROUP 2 ('/usr/oracle/app/oradata/loanuat/redo02.dbf') size 10m, GROUP 3 ('/usr/oracle/app/oradata/loanuat/redo03.dbf') size 10m CHARACTER SET ZHS16GBK NATIONAL CHARACTER SET AL16UTF16
3. [oracle@dev1 dbs]$ SQL> shutdown immediate ;
4. [oracle@dev1 dbs]$ SQL> startup ;
5.create table space
mkdir folder : /usr/local/oracle/oradata/loan/tablespaces
[oracle@oracleserver dbs]$ sqlplus /nolog
SQL> conn / as sysdba
SQL> startup
//创建临时表空间
SQL> create temporary tablespace user_temp tempfile '/usr/local/oracle/oradata/loan/tablespaces/user_temp.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local;
//创建数据表空间
SQL> create tablespace user_data logging datafile '/usr/local/oracle/oradata/loan/tablespaces/user_data.dbf' size 500m autoextend on next 50m maxsize 20480m extent management local;
reference:
http://zym820910.iteye.com/blog/548299
6. 运行创建数据字典视图的脚本
至2.10已经创建完一个数据库,但是还需要做一些创建数据字典等的工作,数据库才能正常提供使用,比如PL/SQL等,依次执行如下命令:
SQL> @?/rdbms/admin/catalog.sql
SQL > @?/rdbms/admin/catproc.sql
SQL > @?/sqlplus/admin/pupbld.sql
7. create user
//创建用户并指定表空间
[oracle@dev1 dbs]$ SQL>create user loan_test identified by loan default tablespace user_data temporary tablespace user_temp;
[oracle@dev1 dbs]$ SQL> grant connect,resource,dba to loan_test
SQL> drop user loan_test cascade;
8. import data
************
手工创建oracle 数据库实例
1.确认oracle实例名,如orcl
2.创建相关的目录,在$ORACLE_BASE/oradata
主要有 $ORACLE_BASE/oradata/orcl/admin/adump
$ORACLE_BASE/oradata/orcl/admin/bdump
$ORACLE_BASE/oradata/orcl/admin/cdump
$ORACLE_BASE/oradata/orcl/admin/pfile
$ORACLE_BASE/oradata/orcl/admin/udump
创建闪存目录
$ORACLE_BASE/oradata/flash_recovery_area
mkdir -p $ORACLE_BASE/oradata/orcl/admin/adump
3.创建初始化文件
在$ORACLE_HOME/dbs目录下
命名方法
init实例名.ora 本例中initorcl.ora
cp init.ora initorcl.ora 即可以生成
vi initorcl.ora 进行编辑
db_name='实例名' 本例中orcl,必须填写
给出各个文件位置
内容如下:
db_name='orcl' #必须给出的名字
memory_target=1G
processes = 150
audit_file_dest='/opt/oracle/oradata/admin/orcl/adump' #必须给出的名字
audit_trail ='db'
db_block_size=8192
db_domain=''
db_recovery_file_dest='/opt/oracle/oradata/flash_recovery_area' #必须给出的名字
db_recovery_file_dest_size=2G
diagnostic_dest='/opt/oracle' #必须给出的名字
dispatchers='(PROTOCOL=TCP) (SERVICE=orcl)'
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 = (orcl_control1, orcl_control2)
compatible ='11.2.0'
4 设置ORACLE_SID变量
修改.bash_profile
export ORACLE_SID=orcl
5. 建立创建数据库脚本 createdb.sql
create database orcl ==数据SID名称
MAXINSTANCES 1
MAXLOGHISTORY 1
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXDATAFILES 100
DATAFILE
'/opt/oracle/oradata/orcl/system01.dbf' size 100m reuse autoextend on next 1m maxsize unlimited
sysaux datafile
'/opt/oracle/oradata/orcl/syaux01.dbf' size 100m reuse autoextend on next 1m maxsize unlimited
default temporary tablespace TEMP tempfile
'/opt/oracle/oradata/orcl/temp01.dbf' size 20m reuse autoextend on next 64k maxsize unlimited
undo tablespace UNDOTBS1 datafile
'/opt/oracle/oradata/orcl/undo01.dbf' size 20m reuse autoextend on next 5m maxsize unlimited
logfile
GROUP 1 ('/opt/oracle/oradata/orcl/redo01.dbf') size 10m,
GROUP 2 ('/opt/oracle/oradata/orcl/redo02.dbf') size 10m,
GROUP 3 ('/opt/oracle/oradata/orcl/redo03.dbf') size 10m
CHARACTER SET ZHS16GBK ==字符集
NATIONAL CHARACTER SET AL16UTF16
6 .sqlplus "/as sysdba"
startup nomount;
执行创建createdb.sql
@?$ORACLE_BASE/oradata/createdb.sql
7.创建数据字典
@?/rdbms/admin/catalog.sql;
@?/rdbms/admin/catproc.sql;
切换用户system/manager
执行 本人没有执行此脚本,
@?/sqlplus/admin/pupbld.sql;
8.安装全文检索
用sys以sysdba身份登录
创建全文检索表空间
create tablespace ctxsys logging datafile='/opt/oracle/oradata/orcl/ctxsys01.dbf' size 200m autoextend on maxsize unlimited;
执行脚本
@?/ctx/admin/catctx.sql ctxsys ctxsys temp nolock; --参数说明 密码,表空间 临时表空间 用户状态
connect ctxsys/ctxsys;
@?/ctx/admin/defaults/drdefus.sql
9.配置监听
$ORACLE_HOME/network/admin
vi listener.ora
SID_LIST_orcl=
(SID_DESC=
(SID_NAME=orcl)
(ORACLE_HOME=/opt/oracle/product/11.2.0/db_1)
)
)
orcl=
(DESCRIPTIONI_LIST=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)
(HOST=192.168.56.100)(PORT=1521)
)
)
10 配置tnsnames.ora
orcl=
(
DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.56.100)(PORT=1521)))
(CONNECT_DATA=(SERVICE_NAME=orcl)
)
)
11 手工启停
启动监听:lsnrctl start
停止监听:lsnrctl stop
启动数据库
sqlplus "/as sysdba"
startup
关闭数据库
sqlplus "/as sysdba"
shutdown
reference:
http://www.cnblogs.com/kevinhlj/archive/2012/09/21/2696277.html
***************************************************
windown
1、参考文档
Oracle11g Release 2 (11.2) ;
2、具体的创建步骤
2.1 指定一个实例ID,即SID
$ ORACLE_SID = orcl1
$ export ORACLE_SID
2.2 环境变量的设定
$ vi .bash_profile
ORACLE_BASE=/u01/app/oracle/product/11.2.0
ORACLE_HOME=$ORACLE_BASE/db_1
ORACLE_SID=orcl1
PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
保存,退出!
2.3 选择数据库管理员的认证方法
2.3.1 基于密码文件,通过以下命令创建密码文件
$ ORAPWD FILE=orapworcl1 ENTRIES=10
2.3.2 基于操作系统认证
本示例采用基于操作系统的认证,即使用oracle用户连接数据库
$ sqlplus /nolog
> conn / as sysdba
2.4 创建初始化参数文件
初始化参数文件,可以采用数据库软件安装后的一个init.ora,如果以前创建过数据库,则在$ORACLE_HOME/dbs下存在一个init.ora
$ cp init.ora initorcl1.ora
修改initorcl1.ora中的数据,一个简单的initorcl1.ora如下所示:
# specific hardware and needs. You may also consider using Database
# Configuration Assistant tool (DBCA) to create INIT file and to size your
# initial set of tablespaces based on the user input.
###############################################################################
# Change '<ORACLE_BASE>' to point to the oracle base (the one you specify at
# install time)
db_name='orcl1'
memory_target=400M
processes = 150
audit_file_dest='/u01/app/oracle/product/11.2.0/admin/orcl1/adump'
audit_trail ='db'
db_block_size=8192
db_domain=''
db_recovery_file_dest='/u01/app/oracle/product/11.2.0/flash_recovery_area'
db_recovery_file_dest_size=2G
diagnostic_dest='/u01/app/oracle/product/11.2.0'
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 = (
'/u01/app/oracle/product/11.2.0/oradata/orcl1/control01.ctl',
'/u01/app/oracle/product/11.2.0/oradata/orcl1/control02.ctl',
'/u01/app/oracle/product/11.2.0/oradata/orcl1/control03.ctl')
compatible ='11.2.0'
2.5 创建一个实例(Windows Only)<略,具体参考Oracle11g release2 Docs>
2.6 连接到一个实例
$ sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on Sat Jun 9 11:07:07 2012
Copyright (c) 1982, 2009, Oracle. All rights reserved.
>conn / as sysdba
Connected to an idle instance.
2.7 创建一个spfile文件
> create spfile from pfile
1 file created.
2.8 启动实例(nomount模式)
> startup nomount
2.9 执行创建数据库SQL
创建数据库的create database命令相对来说比较复杂,因此,最好将SQL写入一个createDB.sql文件中,然后再去调用,另外由于创建数据库需要在一些特定目录中写入数据,因此首先我们得准备好这些目录,如下
1、准备所需的目录
$ pwd
/u01/app/oracle/product/11.2.0 ----这是ORACLE_BASE目录
$ cd admin
$ mkdir orcl1
$ cd orcl1
$ mkdir adump
$ mkdir dpdump
$ mkdir pfile
$ cd ../../oradata
$ mkdir orcl1
2、准备createDB.sql【注意Create database命令不要出现空行,要不执行会报错!】
spool dbcreate.log
CREATE DATABASE "orcl1"
USER SYS identified by oracle
USER SYSTEM identified by oracle
CHARACTER SET AL32UTF8
NATIONAL CHARACTER SET AL16UTF16
CONTROLFILE REUSE
MAXDATAFILES 20
MAXINSTANCES 2
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 100
LOGFILE
GROUP 1 ('/u01/app/oracle/product/11.2.0/oradata/orcl1/redo01.log') size 50M BLOCKSIZE 512,
GROUP 2 ('/u01/app/oracle/product/11.2.0/oradata/orcl1/redo02.log') size 50M BLOCKSIZE 512,
GROUP 3 ('/u01/app/oracle/product/11.2.0/oradata/orcl1/redo03.log') size 50M BLOCKSIZE 512
EXTENT MANAGEMENT LOCAL
DATAFILE '/u01/app/oracle/product/11.2.0/oradata/orcl1/system01.dbf' size 500M REUSE
SYSAUX DATAFILE '/u01/app/oracle/product/11.2.0/oradata/orcl1/sysaux01.dbf' size 500M REUSE
DEFAULT TEMPORARY TABLESPACE temporcl1
TEMPFILE '/u01/app/oracle/product/11.2.0/oradata/orcl1/temp01.dbf' size 100M REUSE
UNDO TABLESPACE UNDOTBS1
DATAFILE '/u01/app/oracle/product/11.2.0/oradata/orcl1/undotbs01.dbf' size 100M REUSE
AUTOEXTEND ON MAXSIZE UNLIMITED
DEFAULT TABLESPACE users
DATAFILE '/u01/app/oracle/product/11.2.0/oradata/orcl1/users01.dbf' size 500M REUSE
AUTOEXTEND ON MAXSIZE UNLIMITED;
3、>@$ORACLE_HOME/dbs/createDB.sql
等待执行,可以在$ORACLE_BASE/diag/rdbms/orcl1/orcl1/trace目录中使用
$ tail -f alert_orcl1.log
查看创建进度
2.10 创建额外的表空间
上面创建的一些系统表空间和部分表空间,为了应用需要可以类似下面增加一些表空间,createTBS.sql如下:
--应用表空间
CREATE TABLESPACE app_tbs LOGGING
DATAFILE '/u01/app/oracle/product/11.2.0/oradata/orcl1/apps01.dbf' SIZE 100M REUSE
AUTOEXTEND ON NEXT 1024K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;
--应用索引空间
CREATE TABLESPACE idx_tbs LOGGING
DATAFILE '/u01/app/oracle/product/11.2.0/oradata/orcl1/idx01.dbf' SIZE 20M REUSE
AUTOEXTEND ON NEXT 1024K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;
2.11 运行创建数据字典视图的脚本
至2.10已经创建完一个数据库,但是还需要做一些创建数据字典等的工作,数据库才能正常提供使用,比如PL/SQL等,依次执行如下命令:
> @?/rdbms/admin/catalog.sql
> @?/rdbms/admin/catproc.sql
> @?/sqlplus/admin/pupbld.sql
至此创建的数据库orcl1能够正常提供服务了,当然还可以有选择的执行类似于2.11的其他脚本,以及做一些备份工作,这里就不涉及了。
reference :
http://zhoucl.iteye.com/blog/1556020
http://blog.csdn.net/carlwu/article/details/2978130
http://database.51cto.com/art/201002/184885.htm
http://www.cnblogs.com/kevinhlj/archive/2012/09/21/2696277.html
发表评论
-
linux backup mysql
2015-01-14 17:38 7001、在linux系统通过脚本安装程序时,提示: -bash: ... -
linux 安装mysql
2014-09-30 11:07 757linux 安装mysql 1. 安装必要包 # yum i ... -
Linux下MySQL的安装、启动与停止
2014-09-09 11:26 742一、安装: #yum install mysql ... -
SQL Server 2008
2014-03-05 10:57 5971.在 SQL Server 2008 中新建用户登录并指定该 ... -
安装redhat linux 5.5 环境与oracle 11g 数据库
2013-01-11 10:36 1910安装redhat linux 5.5 环境与oracle 11 ... -
Linux Oracle install studing
2013-01-08 17:40 7511. Red Hat linux的安装详细步骤 http:// ... -
数据库性能监控工具
2012-12-31 17:03 779数据库性能监控工具 P6Spy、SQL Profiler、I ... -
ORACLE 中ROWNUM用法总结
2010-05-21 10:43 1069ORACLE 中ROWNUM用法总结 对于 Oracle ... -
oracle sql语句优化
2010-04-28 17:45 870oracle sql语句优化 (1) 选择最有效 ... -
JDBC ResultSet分析
2009-12-31 14:43 1003JDBC1.0 、JDBC2.0 、JDBC3.0 中分别用以 ... -
Oracle自动导出脚本(WINDOWS下的,导出文件名自动加上日期和时间)
2009-12-22 00:14 4963Oracle自动导出脚本(WINDOWS下的,导出文件名自动加 ... -
SQL*Plus中如何执行多个*.sql脚本文件
2009-12-17 00:08 3635会在SQL*Plus中执行单个sql脚本文件SQL>@c ... -
DOS dir命令的高级用法
2009-12-16 23:59 4024dir [D:][PATH][NAME][[/A][:attr ...
相关推荐
### Oracle 10g 手动创建数据库及实例 #### 一、引言 在Oracle 10g中,创建数据库有两种主要方式:一种是利用DBCA(Database Configuration Assistant)工具,这种方式直观便捷;另一种则是手动创建数据库,虽然相对...
同时,手动创建数据库也可以让用户根据自己的需求来配置数据库参数,实现灵活的数据库管理。 八、结论 手动创建Oracle数据库可以让用户更好地理解Oracle数据库的工作机制,并实现灵活的数据库管理。通过本文,读者...
### Linux环境下手动创建Oracle 10g数据库详细步骤与知识点解析 #### 一、环境配置与准备工作 在Linux系统中手动创建Oracle 10g数据库,不仅能够深入了解Oracle数据库的安装与配置流程,还能帮助更好地掌握数据库...
Oracle 10g数据库的手动创建是一个复杂但重要的过程,对于熟悉数据库管理和系统运维的...手动创建数据库的过程虽然相对复杂,但它能提供更深入的系统理解和控制,对于系统管理员和数据库开发者来说是非常有价值的实践。
在WindowsXp Pro下安装Oracle11g无法创建数据库,如图所示。如果不创建数据库后,在程序组中找不到像Oracle9i那样的Enterprise Manager,请问该如何到企业管理器中去呢? 后来重装WindowsXp系统,安装Oracle10g出现...
Oracle 10g是Oracle公司推出的数据库管理系统的一个版本,它在Linux操作系统上的部署为许多企业和开发者提供了稳定且高性能的数据存储解决方案。在这个过程中,我们将详细探讨如何在Linux环境下创建一个Oracle 10g...
在IT行业中,数据库管理系统是核心组件之一,Oracle 11g是Oracle公司的一款旗舰级数据库产品,被广泛应用于企业级应用。在这个“龙蜥anolis系统oracle11g安装包”中,我们聚焦于在龙蜥Anolis操作系统上安装Oracle 11...
Oracle 11g数据库是Oracle公司推出的一款关系型数据库管理系统,是企业级数据管理的重要工具。本教程将针对初学者,详细介绍Oracle 11g的基础知识,并提供详细的安装步骤。 一、Oracle 11g概述 Oracle 11g是Oracle...
为了组织数据库文件和日志,需手动创建一系列目录: 1. `C:\Oracle\admin\web` 2. `C:\Oracle\admin\web\bdump` — 用于存储后台进程错误日志 3. `C:\Oracle\admin\web\udump` — 用户进程错误日志存放地 4. `C:\...
在开始创建数据库之前,请确保已经安装了 Oracle 11g 软件,并且完成了必要的环境配置。这包括但不限于设置 Oracle 的环境变量、配置监听器等。 #### 三、创建数据库的步骤 下面将按照提供的部分截图内容,详细介绍...
1. **环境准备**:在开始创建数据库之前,确保已经安装了Oracle Database软件,并且操作系统环境满足Oracle的硬件和软件要求。此外,还需要设置好环境变量,如ORACLE_HOME、PATH、TNS_ADMIN等。 2. **启动Oracle...
Oracle 10G 手工创建数据库是一个涉及多个步骤的过程,包括配置环境变量、创建必要的目录结构、生成密码文件、创建参数文件、启动数据库...手动创建数据库虽然较为繁琐,但有助于理解数据库的内部工作原理和管理流程。
在Linux环境下手动创建数据库是一项需要细致操作的技术任务,主要涉及Oracle数据库系统或类似的SQL环境。在本教程中,我们将深入探讨如何在Linux操作系统上构建一个数据库,这将涵盖从配置环境到执行SQL脚本的全过程...
以下是对这一过程的详细解析,旨在为那些希望深入理解并掌握在Linux操作系统上手动创建Oracle 10g数据库流程的技术人员提供指导。 ### 系统与环境准备 首先,确保你的Linux系统(本例中为CentOS 5)已安装Oracle ...
3. **手动创建数据库** - 如果不使用`dbca`工具,也可以通过手动方式创建数据库。具体步骤包括: 1. 创建初始化参数文件(`init.ora`或`spfile`),并配置必要的参数,如数据库名称、实例名称等。 2. 使用`CREATE ...
### Oracle10g手动创建实例的关键知识点 #### 引言 在从Windows 2003服务器转向Linux系统部署Oracle 10g实例的过程中,经历了一系列挑战与学习,特别是对于初次接触这一操作的IT人员来说,掌握正确的步骤和注意事项...
相较于使用图形化工具 DBCA(Database Configuration Assistant),手动创建数据库虽然过程更为复杂繁琐,但却能让 DBA 或数据库管理员更深入地了解数据库的各个组成部分及工作原理。本文将详细介绍这一过程,以便...
6. **创建数据库实例**:根据实际需求创建数据库实例。 7. **配置网络服务名**:设置网络服务名以便客户端可以通过网络连接到数据库。 8. **完成安装**:完成所有配置后,等待安装程序自动完成剩余的安装步骤。 #...
Oracle 11g数据库是Oracle公司推出的一款关系型数据库管理系统,是企业级数据管理的重要工具。这个版本在11g R1(11.1.0.x.x)的基础上进行了优化和增强,推出了11g R2(11.2.0.x.x),以提供更高效的数据处理能力、...