Oracle Database 11g R2 在Oracle Linux 6.3和Ubuntu 12.04的安装
Oracle Database很难装。在微博上看到,有人说如果装好Oracle的数据库,其他数据库就很简单了。除了MySQL,我没装过其他,所以不
Oracle Database很难装。在微博上看到,有人说如果装好Oracle的数据库,其他数据库就很简单了。除了MySQL,我没装过其他,所以不知道。。
Oracle Linux Server 6.3:
既然是Oracle的产品,Oracle Linux应该是被支持的平台之一。Oracle Database 11g Release 2 (11.2) Installation On Oracle Linux 6这篇文章基本上照着做就可以安装成功了。
Ubuntu 12.04:
同样,How to install Oracle Database 11g R2 on Ubuntu 12.04这篇文章也是按照它做就基本上会成功了。它的中心思想是两个步骤。一是把ubuntu装扮成Red Hat/Fedora系,修改文件夹结构,添加软链接;二是安装。轻松加愉快。
笔记:
珠玉在前,我也不好献丑重写一篇了。不过,在我安装的过程中,遇到几个情况,觉得值得记录一下。
其中一个提前说的就是最好先设置,安装前再解压。因为对两个文件改权限总比两个文件夹简单一点。
这些notes中,前两点是仅针对Oracle Linux的,后面的是两个操作系统公共的:
1. 在Oracle Linux Server 6.3安装的时候,oracle-rdbms-server-11gR2-preinstall这个工具很好用。它自动化地把配置修改了,,而且在前面添加上注释,如果以后要恢复配置,能清晰地看到。因为Oracle Linux是Red Hat兼容的,所以不知道会不会也有相同的效果。ubuntu装了rpm,也没有尝试过。
不过,在自动化配置工具运行完成以后,有两个地方与文中不一致。一是中还有一两个文中所说包没有被安装。虽然应该问题不大,但为了保险起见,我还是用yum安装了;二是有些用户组没有被建立,这点文中手工配置的部分提到过,那些组是不需要的。后来在另一台机器上没有建立这些组,安装依然成功。
2. Oracle Linux Server 6.3文章中,+xhost那一句的命令,我运行从未成功过。但貌似不影响结果。
3. /etc/sysctl.conf中,那些后缀是all与max的值,应该不需要与文中一致。那个应该是数据库的要求的最小值,只需要比那个值大就好。
4. /etc/hosts中,加上那一行的意思应该是从这个文件中,找到本机主机名的一个ip地址。所以这需要做到两点,一是给一个形式合法的ip,能否连接到互联网没关系,最好避开127.0.0.1;二是要写自己的主机名,不要照抄文章用的那一个,具体可以在shell中用hostname命令查询。实际上在文章中用尖三角写了应该怎样替换。
5. 安装时,如果按照文中所说,用命令行运行runInstaller,即使设置了display变量,还是会出现Java异常。这应该是一个显示的问题,具体我也不太了解。在个人电脑中,要回避这个问题,可以用图形界面登录oracle用户,然后用鼠标双击安装目录下的runInstaller安装。安装选择typical还是advance都没有问题。 【Linux公社 】
6. 安装过程中可能出现错误,这时不要急着退出,先按一下retry(有个错误就是这样被解决了。。)。如果不行,按照文中修改,然后retry即可。如果不能解决,请google一下。反正进程也是挂起了,不会有问题的。
7. 若未设置/etc/hosts,复制完文件、配置数据库会出现一个错误(号码忘了,不好意思),请重新查阅文章,设置为本机的hostname。
8. 安装成功后,记得运行那两个脚本。
9. 可以按照讲Oracle Linux安装那篇文章设置环境变量。
10. 用sqlplus,以sys(或者sysdba)用户登录后,可以尝试连接到scott/tiger模式。这需要先运行startup。
如果出现ORA-01034和ORA-27101错误,网上有两步可以解决问题,一是看变量$ORACLE_SID有没有设置(有可能写了配置文件,但是环境变量还没读取),二是看/dev/shm这个共享的空间有没有挂载、空间是否满足需求。
如果这些都满足,可能就是启动时的找不到pfile (Initialization Parameter File)。通常,启动时数据库会找$ORACLE_HOME/dbs/init$ORACLE_SID.ora这个文件。
这有两个解决方法。
10.1. 可以用命令行在startup命令后指定pfile,或者指定到全局的spfile(一般在$ORACLE_HOME/dbs/spfile,或者用show parameter spfile来定位)。
10.2. 把$ORACLE_BASE/admin/
11. 有可能做完前面的东西,再次startup会出现ORA-01078以及LRM-00109错误,这时请尝试一下重启机器。我的朋友就是因为共享空间忙,尝试多次后失败。注销也不行,但重启后就好了。如果重启后也不行,请google一下,所有的解决方案都是一样的呢。
最后,可以解锁账户,进入scott/tiger模式与hr/hr模式测试数据库是否成功运行啦~

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











전체 테이블 스캔은 MySQL에서 인덱스를 사용하는 것보다 빠를 수 있습니다. 특정 사례는 다음과 같습니다. 1) 데이터 볼륨은 작습니다. 2) 쿼리가 많은 양의 데이터를 반환 할 때; 3) 인덱스 열이 매우 선택적이지 않은 경우; 4) 복잡한 쿼리시. 쿼리 계획을 분석하고 인덱스 최적화, 과도한 인덱스를 피하고 정기적으로 테이블을 유지 관리하면 실제 응용 프로그램에서 최상의 선택을 할 수 있습니다.

InnoDB의 전체 텍스트 검색 기능은 매우 강력하여 데이터베이스 쿼리 효율성과 대량의 텍스트 데이터를 처리 할 수있는 능력을 크게 향상시킬 수 있습니다. 1) InnoDB는 기본 및 고급 검색 쿼리를 지원하는 역 색인화를 통해 전체 텍스트 검색을 구현합니다. 2) 매치 및 키워드를 사용하여 검색, 부울 모드 및 문구 검색을 지원합니다. 3) 최적화 방법에는 워드 세분화 기술 사용, 인덱스의 주기적 재건 및 캐시 크기 조정, 성능과 정확도를 향상시키는 것이 포함됩니다.

예, MySQL은 Windows 7에 설치 될 수 있으며 Microsoft는 Windows 7 지원을 중단했지만 MySQL은 여전히 호환됩니다. 그러나 설치 프로세스 중에 다음 지점이 표시되어야합니다. Windows 용 MySQL 설치 프로그램을 다운로드하십시오. MySQL의 적절한 버전 (커뮤니티 또는 기업)을 선택하십시오. 설치 프로세스 중에 적절한 설치 디렉토리 및 문자를 선택하십시오. 루트 사용자 비밀번호를 설정하고 올바르게 유지하십시오. 테스트를 위해 데이터베이스에 연결하십시오. Windows 7의 호환성 및 보안 문제에 주목하고 지원되는 운영 체제로 업그레이드하는 것이 좋습니다.

MySQL은 오픈 소스 관계형 데이터베이스 관리 시스템입니다. 1) 데이터베이스 및 테이블 작성 : CreateAbase 및 CreateTable 명령을 사용하십시오. 2) 기본 작업 : 삽입, 업데이트, 삭제 및 선택. 3) 고급 운영 : 가입, 하위 쿼리 및 거래 처리. 4) 디버깅 기술 : 확인, 데이터 유형 및 권한을 확인하십시오. 5) 최적화 제안 : 인덱스 사용, 선택을 피하고 거래를 사용하십시오.

클러스터 인덱스와 비 클러스터 인덱스의 차이점은 1. 클러스터 된 인덱스는 인덱스 구조에 데이터 행을 저장하며, 이는 기본 키 및 범위별로 쿼리에 적합합니다. 2. 클러스터되지 않은 인덱스는 인덱스 키 값과 포인터를 데이터 행으로 저장하며 비 예산 키 열 쿼리에 적합합니다.

MySQL 및 MariaDB는 공존 할 수 있지만주의해서 구성해야합니다. 열쇠는 각 데이터베이스에 다른 포트 번호와 데이터 디렉토리를 할당하고 메모리 할당 및 캐시 크기와 같은 매개 변수를 조정하는 것입니다. 연결 풀링, 애플리케이션 구성 및 버전 차이도 고려해야하며 함정을 피하기 위해 신중하게 테스트하고 계획해야합니다. 두 개의 데이터베이스를 동시에 실행하면 리소스가 제한되는 상황에서 성능 문제가 발생할 수 있습니다.

MySQL 데이터베이스에서 사용자와 데이터베이스 간의 관계는 권한과 테이블로 정의됩니다. 사용자는 데이터베이스에 액세스 할 수있는 사용자 이름과 비밀번호가 있습니다. 권한은 보조금 명령을 통해 부여되며 테이블은 Create Table 명령에 의해 생성됩니다. 사용자와 데이터베이스 간의 관계를 설정하려면 데이터베이스를 작성하고 사용자를 생성 한 다음 권한을 부여해야합니다.

MySQL은 B-Tree, Hash, Full-Text 및 Spatial의 4 가지 인덱스 유형을 지원합니다. 1.B- 트리 색인은 동일한 값 검색, 범위 쿼리 및 정렬에 적합합니다. 2. 해시 인덱스는 동일한 값 검색에 적합하지만 범위 쿼리 및 정렬을 지원하지 않습니다. 3. 전체 텍스트 색인은 전체 텍스트 검색에 사용되며 다량의 텍스트 데이터를 처리하는 데 적합합니다. 4. 공간 지수는 지리 공간 데이터 쿼리에 사용되며 GIS 응용 프로그램에 적합합니다.
