linux下安装oracle,本地PL/SQL连接Linux下的oracle导入表并新建用户和密码

linux初次接触,安装oracle并连接导入库遇到了不少麻烦,接下来全程回顾遇到的问题和一些命令。
1.首先安装VMware新建个虚拟机( 系统版本:Centos6.5 X64 ) ,具体安装过程就不赘述了。

2.建完虚拟机后,打开终端。
进入root权限:su (密码是安装虚拟机建立的密码)
3.安装oracle依赖包(root)。
yum install compat-libcap1
 yum installcompat-libstdc++-33
  yum install libstdc++-devel
  yum installgcc-c++
  yum install ksh 
yum installlibaio-devel
4.升级系统jar包
 yum update
5.安装oracle

 创建oracle用户和组(root)

groupadd oinstall

groupadd dba

useradd -g oinstall -G dba oracle

passwd oracle

创建目录(root)

mkdir -p /oracle/

chown -R oracle:oinstall /oracle/

chmod -R 775 /oracle/

修改内核参数(root)

vim /etc/sysctl.conf
打开这个文件后 按i 进行编辑状态 将下面的拷贝到里面

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 536870912

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586

按esc键退出后 回车执行:wq保存退出到终端界面

/sbin/sysctl -p使参数生效

修改用户限制(root)

vim /etc/security/limits.conf

同理将下面的拷贝到里面

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

oracle soft stack 10240

oracle hard stack 10240

按esc键退出后 回车执行:wq保存退出到终端界面

 配置环境变量(oracle)

vim .bash_profile

打开这个文件后 按i 进行编辑状态 将下面的拷贝到里面

export ORACLE_BASE=/oracle/12c

export ORACLE_HOME=$ORACLE_BASE/db1

export ORACLE_SID=sgdb SID为数据库实例名数据库的实例名和数据库的名字必须一致!!!!

export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin

export EDITOR=/bin/vi

按esc键退出后 回车执行:wq保存退出到终端界面

使配置文件生效

[oracle@ localhost~]$ source .bash_profile

连接FTP(将虚拟机网络配置为桥接)


解压:[oracle@localhost Downloads]$ unziplinuxamd64_12102_database_1of2.zip 解压后有个database打开它 然后双击runlnstaller这个文件

开始安装oracle了 安装过程很简单下一步即可 最后要执行两个脚本这里不写了


接下来使用linux命令配置监听 启动oracle

1. 获取oracle的实例

oracle权限下:echo $ORACLE_SID

配置监听

lsnrctl start


启动数据库

sqlplus / as sysdba

SQL< startup

因为这里已经开启了 要关闭一次shutdown后在startup

启动完oracle以后 要从本地PL/SQL连接了

那么这里首先要在本地配置监听来监听linux上的这个oracle

打开oracle自带的Net Manager

配置监听程序

新建服务命名

连接完后测试 登陆system 密码为虚拟机的密码 这里的system是默认有个普通管理员 sys是超级管理员 级别权限不同 这里用system登陆就可以

测试OK后 打开客户端看是否能登陆

接下来将本地的oracle导入到linux下的oracle中

cmd打开命令

set dbuser=用户名

set dbpassword=密码

set dbserver=10.1.1.6:1521/数据库实例名(IP是数据库的)

set filename=F:\dbback.dmp

利用exp命令

exp 用户名/密码@10.1.1.6:1521/实例名 file=F:\dbback.dmp 回车

导出完之后查看F盘的dmp格式文件是否存在 然后进行导入

导入可以通过界面的plsql

也可通过imp命令

同理 imp system/密码@数据库实例名 file=导出的那个文件名 full=y 全部导入


导入成功后登陆 查看table中是否存在你导入的表

然后创建自己的用户名和密码,不使用默认system这个

首先

1.创建临时表空间 这一步可以忽略没必要

2.创建表空间

创建之前查看文件位置

SQL<select name from $datafile;


CREATE TABLESPACE 表空间名 datafile '/oracle/12c/oradata/database/test.dbf'这里自定义看你文件位置

3.创建用户和密码

CREATE USER 用户名 IDENTIFIED BY 密码 DEFAULT TABLESPACE 表空间名

4.赋予权限

grant connect,resource,dba to 用户名

然后打开PL/SQL登陆你刚创建的这个用户名就可以了再里面创建表了


好了到这里就完成了。

以上如有问题请指正谢谢咯!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐