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 编号