linux下安装oracle,本地PL/SQL连接Linux下的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)
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登陆你刚创建的这个用户名就可以了再里面创建表了
好了到这里就完成了。
以上如有问题请指正谢谢咯!