Oracle安装使用

Oracle安装使用

windows

安装oracle 19c
安装https://blog.csdn.net/JiekeXu/article/details/104644453

windows安装oracle 11g
https://jingyan.baidu.com/article/380abd0a3f654c1d90192cb9.html

问题1
Windows Server 2012 R2 api-ms-win-crt-runtime-l1-1-0.dll 丢失解决方案
https://blog.csdn.net/JiekeXu/article/details/104644453

使用语句

登录
system/密码 as sysdba
一、创建两种数据库的文件中的一种(evms.dbf 和evms_temp.dbf 两个文件)
D:\Softs\Oracle\product\11.2.0\dbhome_1\oradata\evms.dbf
SQL> create tablespace evms logging datafile ‘D:\Softs\Oracle\product\11.2.0\dbh
ome_1\oradata\evms.dbf’ size 100m autoextend on next 100m maxsize 500m extent management local;
SQL> create tablespace evms logging datafile ‘D:\Softs\Oracle\product\11.2.0\dbh
ome_1\oradata\evms_temp.dbf’ size 100m autoextend on next 100m maxsize 500m extent management local;

二、创建用户与上面创建的文件形成映射关系(用户名为evms,密码为evms)
CREATE USER evms IDENTIFIED BY evms DEFAULT TABLESPACE evms TEMPORARY TABLESPACE evms_temp; (若创建的是临时表则加上temporary)

三、添加权限
grant connect,resource,dba to evms;
grant create session to evms;
有时候也会用到删除数据库和删除用户的操作,这里也给出删除的语句

四、删除数据库
DROP TABLESPACE evms INCLUDING CONTENTS AND DATAFILES;

五、删除用户
drop user mevms cascade;
使用操作
SQL*Plus: Release 11.2.0.1.0 Production on 星期一 4月 1 14:13:05 2019
Copyright © 1982, 2010, Oracle. All rights reserved.
请输入用户名: scott/tiger
连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> show user
USER 为 “SCOTT”
SQL> conn as sysdba
请输入用户名: sysdba
输入口令:
已连接。
SQL> show user
USER 为 “SYS”

SQL> create tablespace evms logging datafile ‘D:\Softs\Oracle\product\11.2.0\dbh
ome_1\oradata\evms.dbf’ size 100m autoextend on next 100m maxsize 500m extent management local;
表空间已创建。
SQL> create user evmsbdc identified by evmsbdc default tablespace evms;
用户已创建。
SQL> grant connect,resource,dba to evmsbdc;
授权成功。

问题:Oracle11g 安装过程出现提示:未找到文件 D:\app\Administrator\product\11.2.0\dbhome_2\owb\external\oc4j_applications\applications\WFMLRSVCApp.ear
在这里插入图片描述
解决方法:将win64_11gR2_database_2of2中的\win64_11gR2_database_2of2\database\stage\Components*(Components目录下所有文件)拷到\win64_11gR2_database_1of2\database\stage\Components目录下即可。

linux安装

oracle 19c数据库安装
数据库软件安装https://www.cnblogs.com/xuzhaoyang/p/11264557.html
数据库安装https://www.cnblogs.com/xuzhaoyang/p/11265240.html
(可能会出现创建用户无法登录的问题,因此最好按照oracle 12c的安装操作来)

redhat6.8安装
https://blog.csdn.net/qq_44714603/article/details/88829400
oracle11.2.0.4安装
https://blog.csdn.net/baoxuanxiang0965/article/details/100968856

linux7安装oracle11g到86%报错
Error in invoking target ‘agent nmhs’ of makefile
http://blog.itpub.net/29475508/viewspace-2120836/

安装包(不同版本或有不同)
可以yum直接安装:

yum install binutils compat-libcap1 compat-libstdc+±33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc+±devel make sysstat unixODBC unixODBC-devel unixODBC unixODBC-devel
yum install sg3_utils* perl* expect* xdpy* compat* libaio* ksh* gcc* libstdc* nfs-utils*

binutils-2.23.52.0.1-12.el7.x86_64
compat-libcap1-1.10-3.el7.x86_64
gcc-4.8.2-3.el7.x86_64
gcc-c+±4.8.2-3.el7.x86_64
glibc-2.17-36.el7.i686
glibc-2.17-36.el7.x86_64
glibc-devel-2.17-36.el7.i686
glibc-devel-2.17-36.el7.x86_64
ksh
libaio-0.3.109-9.el7.i686
libaio-0.3.109-9.el7.x86_64
libaio-devel-0.3.109-9.el7.i686
libaio-devel-0.3.109-9.el7.x86_64
libgcc-4.8.2-3.el7.i686
libgcc-4.8.2-3.el7.x86_64
libstdc+±4.8.2-3.el7.i686
libstdc+±4.8.2-3.el7.x86_64
libstdc+±devel-4.8.2-3.el7.i686
libstdc+±devel-4.8.2-3.el7.x86_64
libXi-1.7.2-1.el7.i686
libXi-1.7.2-1.el7.x86_64
libXtst-1.2.2-1.el7.i686
libXtst-1.2.2-1.el7.x86_64
make-3.82-19.el7.x86_64
sysstat-10.1.5-1.el7.x86_64
unixODBC-2.2.11.el7.x86_64
unixODBC-2.2.11.el7.i686
unixODBC-devel-2.2.11.el7.x86_64
unixODBC-devel-2.2.11.el7.x86_64

图形化安装乱码问题解决:
oracle用户下
export LANG=en_US

问题1
修改DISPLAY环境变量
以oracle账号登录进去命令
export DISPLAY=0.0
export DISPLAY=ssh连接设备的IP:0.0
xhost +
无法出现以下语句重启虚拟机再尝试
access control disabled, clients can connect from any host

问题2
安装过程中出现内存资源配置存在问题
解决方案:修改资源配置文件
在这里插入图片描述
https://blog.csdn.net/weixin_30896763/article/details/97872907

使用

1.查询oracle数据库字符编码
select userenv(‘language’) from dual;

2.oracle 命令行进入。
sqlplus 用户名/密码;

3.命令行里面执行sql文件
@c:/app/xxx.sql;

4.oracle系统默认管理用户登陆
sqlplus / as sysdba

5.创建新用户,注意CDB容器中创建一个通用用户,用户名必须以C##或者c##开头
create user c##fds identified by fds123; (其中c##fds为用户名,fds123为密码)
/*
用户名 密码
sys 安装时确认
system manager
scott tiger
注:Oracle10g 后的版本sys和system都是安装时设定的,而scott是默认锁定的
/
create user user_name identified by password;
–详解:
/

创建一个用户名称为user_name,密码为password的用户;
注:密码必须由字母开头
如果以数字或其他符号开头会出现错误:ORA-00988: 口令缺失或无效
如果以下划线“_”开头会出现错误:ORA-00911: 无效字符
/
drop user user_name [cascade];
–详解
/

drop user user_name;
仅仅删除用户
drop user user_name cascade;
删除用户的同时,删除此用户名下所有的
使用cascade参数可以删除该用户的全部objects。

1、如果用户的schema中有表,则在删除表的时候自动删除与该表相关的主键和外键。
2、如果用户的schema中有表,则在删除表的时候自动删除与该表相关的索引。
3、删除用户时,下列在其他用户中的objects不会被删除,只会被置为无效
4、其他用户建立的基于被删除用户的物化视图不会被删除,只是不能在刷新了。
5、用户模式下的所有触发器全部被删除
6、被删除用户建立的其他用户不会被删除

*/
6. 给新用户授权
grant create session to c##fds;
grant create table to c##fds;
grant create tablespace to c##fds;
grant create view to c##fds;
grant create sequence,select any sequence to c##fds; // 创建 查询sequence权限。
https://www.cnblogs.com/chengeng/p/10220883.html

7.授予用户使用表空间的权限
grant unlimited tablespace to c##fds; 授权用户空间 (no privileges on tablespace users)

8.执行oracle sql脚本出现中文乱码解决。
检查客户端的编码格式
使用sqlplus 连接数据库 执行 Select userenv(‘language’) from dual; 查询结果为:AMERICAN_AMERICA.ZHS16GBK
设置windows 环境变量
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

–赋予用户权限(c初始用户没有权限,连进入该用户都不可能)
grant connect,resource,dba to user_name;
–一般授予以上权限就可以了

–1、三个常用的系统权限的赋予语句:
–格式:grant 系统权限 to { public | role | username };
–创建会话权限,可以进入用户进行相关数据库操作
grant create session to lisi;
–创建表的权限
grant create table to lisi;
–使用表空间的权限
grant unlimited tablespace to lisi;
–对所有用户授予创建会话权限,public代表所有用户
grant create session to public;

–删除以上权限,不做解释
revoke create session from lisi; revoke create table from lisi; revoke unlimited tablespace from lisi;

–2、创建常用的对象权限
–示例
–创建用户,并制定表空间
create user username identified by password
default tablespace test_data
temporary tablespace test_temp;
–给用户授予权限
grant connect,resource,dba to user_name;
grant create session, create any table, create any view ,create any index, create any procedure, alter any table, alter any procedure,drop any table, drop any view, drop any index, drop any procedure,select any table,insert any table,update any table,delete any table to pjy;

问题3
使用archive log list;出现insufficient privileges
解决方案:
SQL>conn sys as sysdba
SQL>archive log list;

在停止数据库业务之后,对数据库日志归档模式进行修改。
SQL > shutdown immediate;
SQL > startup mount;
SQL > alter database archivelog;
SQL > alter system set log_archive_dest_1=’location=选择目录’ scope=both;
SQL > archive log list;

输入命令 echo $ ORACLE_SID 打印Oracle数据库的SID
查看状态:select status from v$instance;
查看参数文件状态: show parameter pfile;
启动和关闭数据库
#su - oracle
$ sqlplus / as sysdba
关闭数据库
SQL> shutdown immediate

启动数据库:
SQL> startup

也可以一步一步的起:
一:
SQL> startup nmount;
SQL> alter database mount;
SQL> alter database open;

二:
SQL> startup mount;
SQL> alter database open;

查看报错
[oracle@centos7 ~]$ oerr ORA 编号
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

京天不下雨

thanks

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值