linux 系统 oracle10 安装与配置

安装步骤:

1.调整系统参数

root用户登陆

#  vi /etc/sysctl.conf       //添加或修改

kernel.core_uses_pid = 1
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
fs.file-max = 65536

 

#sysctl -p                 //立即生效

 

添加用户

# groupadd dba

# useradd -G dba oracle

# mkdir -p /u01/oracle/product/10.2.1

# chown -R oracle /u01/oracle

# chmod 775 /u01/oracle

# passwd oracle

 

修改 /etc/hosts 文件,将其中的127.0.0.1改成真实的 ip 地址

 

# su - oracle

$ vi .bash_profile

添加

export ORACLE_BASE=/u01/oracle
export ORACLE_HOME=/u01/oracle/product/10.2.1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export LD_LIBRARY_PATH=$D_LIBRARY_PATH:$ORACLE_HOME/lib:/usr/lib:usr/local/lib
export NLS_LANG=AMERICAN_AMERICA.UTF8

回到root用户

xhost +               //我是在图形界面下的shell中执行这个才能成功, 在ssh终端, 不知道要怎么配置或者根本就不行

su - oracle

./runInstaller

接着按照提示, 一步一步的直到完成

 

2. 配置监听

xhost +

su - oracle

netca

修改文件/u01/oracle/product/10.2.1/network/admin/listener.ora

SID_NAME = 你的数据库名(SID名)

 

3. 建立数据库

xhost +

su - oracle

dbca

 

文成后修改文件 /etc/oratab, 将每个实例的重启标志从"N"改成"Y"

 如:orcl:/u01/oracle/product/10.2.1:Y

 

4. 启动数据库

$ lsnrctl start                //起监听

$ sqlplus /nolog

sql>  conn / as sysdba

sql>  startup

 

 5. 创建表空间

$ sqlplus /nolog

sql>  conn / as sysdba

//创建临时表空间

sql> CREATE TEMPORARY TABLESPACE test_temp 
sql> TEMPFILE 
'/u01/oracle/oradata/test_temp01.dbf'
sql> SIZE 32M
sql> AUTOEXTEND 
ON
sql>
NEXT 32M MAXSIZE 2048M
sql> EXTENT MANAGEMENT LOCAL;

//创建用户表空间

sql> CREATE TABLESPACE test_data
sql> LOGGING
sql> DATAFILE 
'/u01/oracle/oradata/TEST_DATA01.DBF' 
sql> SIZE 32M 
sql> AUTOEXTEND 
ON 
sql> 
NEXT 32M MAXSIZE 2048M
sql> EXTENT MANAGEMENT LOCAL;

 

6. 创建用户并指定表空间

sql> CREATE USER username IDENTIFIED BY password
sql> 
DEFAULT TABLESPACE TEST_DATA
sql> 
TEMPORARY TABLESPACE TEST_TEMP;

 

7.给用户授予权限

sql> GRANT connect to username;

sql> GRANT create  ANY table to username;

sql> GRANT select ANY table to username;

sql> GRANT insert  ANY table to username;

sql> GRANT update ANY table to username;

sql> GRANT delete ANY table to username;

或者分配所有操作权限: GRANT resource to username;

sql> GRANT create  ANY view to username;

 sql> GRANT UNLIMITED TABLESPACE TO username;

 

8.如果文件表空间超限可执行下面命令放开大小限制

sql>  alter database datafile '/u01/oracle/oradata/TEST_DATA01.DBF'
autoextend on next 10M maxsize unlimited;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值