export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
# exportORACLE_SID=infodb
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export LANGUAGE=CHINESE
unset USERNAME
sttyerase ^H
export TREM=vt100
1. set ORACLE_SID
export ORACLE_SID=test
2. 建立密码文件
orapwd file=orapw$ORACLE_SID password=oracle entries=10
注意file=orapw$ORACLE_SID 没有扩展名
linux/Unix:file=orapw$ORACLE_SID
windows:file=orapwd$ORACLE_SID
3. 建立需要的目录
mkdir -p $ORACLE_BASE/admin/test/adump
mkdir -p $ORACLE_BASE/admin/test/bdump
mkdir -p $ORACLE_BASE/admin/test/cdump
mkdir -p $ORACLE_BASE/admin/test/dpdump
mkdir -p $ORACLE_BASE/admin/test/pfile
mkdir -p $ORACLE_BASE/admin/test/udump
mkdir -p $ORACLE_BASE/flash_recovery_area
mkdir -p $ORACLE_BASE/oradata/test
4. 创建初始化参数文件 init$ORACLE_SID.ora
为了快速的建立init文件,把原示例文件里的注释去掉用以下方法:
cat $ORACLE_HOME/dbs/init.ora |grep -v ^#|grep -v ^$ >>init$ORACLE_SID.ora
注意内存参数,除了加入
sga_target=280M
别加入别的内存参数,小心启不来数据库。
$ORACLE_HOME/dbs/init$ORACLE_SID.ora
内容如下:
job_queue_processes=10
db_block_size=8192
db_file_multiblock_read_count=16
open_cursors=300
db_domain=""
db_name=test
background_dump_dest=/oracle/admin/test/bdump
core_dump_dest=/oracle/admin/test/cdump
user_dump_dest=/oracle/admin/test/udump
control_files=("/oracle/oradata/test/control01.ctl",
"/oracle/oradata/test/control02.ctl",
"/oracle/oradata/test/control03.ctl")
compatible=10.2.0.1.0
processes=150
sga_target=280M
audit_file_dest=/oracle/admin/test/adump
remote_login_passwordfile=EXCLUSIVE
pga_aggregate_target=90M
undo_management=AUTO
undo_tablespace=UNDOTBS1
创建好后,启动数据库
$sqlplus /nolog
SQL>conn / as sysdba
SQL>startup /nomount pfile='$ORACLE_HOME/dbs/init$ORACLE_SID.ora'
启动数据库后创建spfile
SQL>create spfile from pfile
重启数据库:
SQL>shutdown immediate
SQL>startup nomount
5.创建建立数据库的脚本
CREATE DATABASE TEST
MAXINSTANCES 2
MAXLOGHISTORY 1
MAXLOGFILES 50
MAXLOGMEMBERS 5
MAXDATAFILES 200
DATAFILE '/oracle/oradata/test/system01.dbf' SIZE 300M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '/oracle/oradata/test/sysaux01.dbf' SIZE 120M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
SMALLFILE DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/oracle/oradata/test/temp01.dbf' SIZE 20M REUSE AUTOEXTEND ON NEXT
640K MAXSIZE UNLIMITED
SMALLFILE UNDO TABLESPACE "UNDOTBS1" DATAFILE '/oracle/oradata/test/undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K
MAXSIZE UNLIMITED
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET AL16UTF16
LOGFILE GROUP 1 ('/oracle/oradata/test/redo01.log') SIZE 51200K,
GROUP 2 ('/oracle/oradata/test/redo02.log') SIZE 51200K,
GROUP 3 ('/oracle/oradata/test/redo03.log') SIZE 51200K
USER SYS IDENTIFIED BY oracle USER SYSTEM IDENTIFIED BY oracle
6. 创建需要的表空间:
CREATE SMALLFILE TABLESPACE USERS LOGGING DATAFILE '/oracle/oradata/test/users01.dbf' SIZE 5M REUSE AUTOEXTEND ON NEXT
1280K MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
ALTER DATABASE DEFAULT TABLESPACE USERS
7.执行相关的数据字典脚本
conn sys/password as sysdba
@/oracle/product/10.2.0/db_1/rdbms/admin/catalog.sql
@/oracle/product/10.2.0/db_1/rdbms/admin/catblock.sql
@/oracle/product/10.2.0/db_1/rdbms/admin/catproc.sql
@/oracle/product/10.2.0/db_1/rdbms/admin/catoctk.sql
@/oracle/product/10.2.0/db_1/rdbms/admin/owminst.plb
conn system/password
@/oracle/product/10.2.0/db_1/sqlplus/admin/pupbld.sql
@/oracle/product/10.2.0/db_1/sqlplus/admin/help/hlpbld.sql helpus.sql
8. 启动监听(非标准端口1523)
配置之前,一定要先修改local_listener参数:
SQL>show parameter local_listener
NAME TYPEVALUE
------------------------------------ ----------- ------------------------------
local_listener string
SQL>alter system set local_listener='(address=(protocol=tcp)(host=192.168.2.111)(port=1523))' scope=both
System altered.
如果在/etc/hosts 中加入:
127.0.0.1 localhost
192.168.2.111 infodb
在listener.ora和tnsnames.ora中HOST=? 既可以使用ip也可以使用主机名。
配置$ORACLE_HOME/network/admin/listener.ora
# listener.ora Network Configuration File: /oracle/product/10.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /oracle/product/10.2.0/db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = test)
(ORACLE_HOME = /oracle/product/10.2.0/db_1)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.111)(PORT = 1523))
)
(DESCRIPTION=
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.111)(PORT = 1521))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
客户端配置本地命名服务:
# tnsnames.ora Network Configuration File: D:\oracle\product\10.2.0\client_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
TEST23 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.111)(PORT = 1523))
)
(CONNECT_DATA =
(SERVICE_NAME = test)
)
)
TEST21 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.111)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = test)
)
)
配置好后,启动默认监听:
lsnrctl start
启动其他监听:
lsnrctl start LISTENER1
验证配置:
sqlplus /nolog
conn / as sysdba
conn as sysdba
在客户端测试连接:
SQL>conn as sysdba
已连接。
SQL>conn as sysdba
已连接。
首先呢,我们必须事先下载好我们的oracle数据库安装包和一个启动oracle数据库的软件包,如下图的两个安装包2
紧接着我们点开我们的oracle11g安装包,点击里面的setup进行安装
3
这里就会d出一个运行环境的框体
4
随后进入我们的安装途径(设置我们的安装路径和账户口令~~也就是我们的数据库名字和密码)
5
设置完毕后点击下一步(在这里我们选择是)
随后会是一个填写邮箱和反馈错信息的选项,(这里大家注意的是不需要填写邮箱地址,也不需要你把反馈信息的那个小方块钩住),然后点击下一步
进入条件检查(在检查完毕之后,我们把最上面的两个选中)随后点击下一步
d出这个窗体之后,什么都不需要点击了,直接选择安装即可
这一步是点击了安装之后所进入的安装进度条
这一步完成之后,它会d出一个口令管理的窗体如11步所示
这个就是我们的口令管理窗体了(这一步里面我们点击口令管理,就会出现如12步中的界面)
注意在最上面个的两行中输入新的口令和端口口令,注意口令要一致(比如我们输入的是123123那么都要求是123123)还有就是选择下面的scott将它的√去掉
安装结束,选择取消即可
随后我们点开我们的运行环境(PLSQL Developer 8.0.3.1510)里面的plsqldev运行即可
d出如下的运行结果,表示安装成功!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)