лучше объясните мне как сделать export/import (к OMS что-то не коннектиться)
» СУБД Oracle (Оракл - для поиска:)).
DEMON
Цитата:
Консольными утилитами, например - EXP, IMP
Цитата:
лучше объясните мне как сделать export/import (к OMS что-то не коннектиться)
Консольными утилитами, например - EXP, IMP
Цитата:
лучше объясните мне как сделать export/import (к OMS что-то не коннектиться)
Например создаешь .bat файл примерно такого содержания
c:\oracle\ora92\bin\exp system/manager@orcl owner=yououwner file=c:\exp.dmp log=d:\exp.log
В хелпе файлов exp.exe и imp.exe все четко описанно, читай.
Помогите как расчитать примерный объем на диске одной записи в таблице если это возможно..... очень надо....
Ребята, help! Кто знает или сталкивался с проблемой нормальной работы Oracle8i под WindowxXP. Установился нормально, а в SQLPlus не зайти. После создания базы данных все работает исправно, но стоит перезагрузиться и доступа уже нет. Знаю, что эта проблема из-за установки на XP, но как разрешить не знаю.
moska
У тебя SP(сервис-пак) установлен? Возможно дело в нём.
У тебя SP(сервис-пак) установлен? Возможно дело в нём.
moska
У тебя только одна установа ORACLE на этот комп была или еще какието версии установленны? Если да, то посмотри где у тебя находиться OraHome по умолчанию.
У тебя только одна установа ORACLE на этот комп была или еще какието версии установленны? Если да, то посмотри где у тебя находиться OraHome по умолчанию.
Во-первых, спасибо, что откликнулись.
Во-вторых, я не Маринка, я начинающий программист, хотя и девушка.
А что касается дела, то SP1 у меня установлен, SP2 нет.
А OraHome находится на C:\Oracle\ADMIN (если, LeXB, ты это имел в виду)
Во-вторых, я не Маринка, я начинающий программист, хотя и девушка.
А что касается дела, то SP1 у меня установлен, SP2 нет.
А OraHome находится на C:\Oracle\ADMIN (если, LeXB, ты это имел в виду)
У меня под XP Oracle8i тоже нормально не работал.
moska
Цитата:
Какая версия 8i?
8.1.7, например, на XP работает без проблем...
... и хорошо бы для начала посмотреть содержание *.ora из ORACLE_HOME\network\admin - например, sqlnet и tnsnames
Цитата:
Кто знает или сталкивался с проблемой нормальной работы Oracle8i под WindowxXP
Какая версия 8i?
8.1.7, например, на XP работает без проблем...
... и хорошо бы для начала посмотреть содержание *.ora из ORACLE_HOME\network\admin - например, sqlnet и tnsnames
Цитата:
У меня под XP Oracle8i тоже нормально не работал.
Я знаю по крайней мере еще 3-х с такой же проблемой. Многие ставят под W2000, там все хорошо, но я хочу добиться нормальной работы и под XP.
Цитата:
Какая версия 8i?
У меня версия 8.1.5 и OracleServiceORAHOME (ORAHOME - база данных) не стартует, вот и мучаюсь.
Цитата:
и хорошо бы для начала посмотреть содержание *.ora из ORACLE_HOME\network\admin - например, sqlnet и tnsnames
Omm, поясни, что именно в них смотреть.
Заранее благодарю.
moska
Цитата:
Скинь мне в ПМ содержимое файлов sqlnames.ora и tnsnames.ora
Добавлено
moska
Глянь, плз, в свой ПМ
Цитата:
поясни, что именно в них смотреть
Скинь мне в ПМ содержимое файлов sqlnames.ora и tnsnames.ora
Добавлено
moska
Глянь, плз, в свой ПМ
Если у Вас автоматически не стартует база, то, возможно, Вы "подорвались" на следующем:
Цитата:
Цитата:
(Bug 1397927) If you have installed an Oracle database service on Windows
2000, when logging in as SYSTEM user (Local System), with startup mode
set to Automatic, it is possible that the Oracle database service starts but
the database does not start automatically.
The following error message is written to the ORADIM.LOG file in the ORACLE_BASE\ORACLE_HOME\DATABASE directory:
ORA-12640: Authentication adapter initialization failed
It has also been observed that the services like Oracle Enterprise
Management Agent, Oracle Enterprise Manager Management Server and
Oracle Internet Directory may also fail for the same reason because they
cannot connect to the database.
The workarounds for this problem are:
1. Remove the line sqlnet.authentication_services=(NTS) from
SQLNET.ORA or set sqlnet.authentication_services=(NONE) in
SQLNET.ORA.
2. Start the database manually after the Oracle database service has
started using SQL*Plus connecting as user name INTERNAL. Note that
the INTERNAL user name will not be available after release 8.1.7.
3. Start the service as a specific user:
a. Choose Start > Settings > Control Panel > Services. The Services
dialog box appears.
b. Select the service you want to start.
c. Click the Startup button. The Service dialog box appears.
d. Click This account and specify the user name and corresponding
password.
User Privileges for Running Oracle Services
(Bug 1321952) Depending on the products that you have installed, a
number of Oracle services are started automatically when you restart your
Windows NT computer. A user with a non-system account must have local
administrative rights to run services on a Windows NT computer.
1. Oracle SQL*Plus Версия 3.3.2.0.2
Вычитал тут что SQL*Plus должон команды типа HELP EXECUTE отрабатывать.
Попробовал (удобно же - это тебе не в доках ковырятся) - а он "Не могу открыть файл Справки. Не могу загрузить файл Справки"
Весь дистрибутив Oracle Developer 2000 v2.1 обшарил - ну НЕТУ там хелпа для SQL*Plus
Никто не поможет?
2. Есть две абсолютно идеентичные базы на 2-х разных серверах (так надо).
Подключаюсь то к одной, то к другой, то к обоим сразу через 2 алиаса.
Как бы узнать с какой из них я в данный момент работаю ?
Вычитал тут что SQL*Plus должон команды типа HELP EXECUTE отрабатывать.
Попробовал (удобно же - это тебе не в доках ковырятся) - а он "Не могу открыть файл Справки. Не могу загрузить файл Справки"
Весь дистрибутив Oracle Developer 2000 v2.1 обшарил - ну НЕТУ там хелпа для SQL*Plus
Никто не поможет?
2. Есть две абсолютно идеентичные базы на 2-х разных серверах (так надо).
Подключаюсь то к одной, то к другой, то к обоим сразу через 2 алиаса.
Как бы узнать с какой из них я в данный момент работаю ?
mozers
Цитата:
Возможно, вот это может пригодиться:
select * from global_name
Или инфа отсюда:
select * from v$instance
Цитата:
Как бы узнать с какой из них я в данный момент работаю ?
Возможно, вот это может пригодиться:
select * from global_name
Или инфа отсюда:
select * from v$instance
omm
Увы
В обоих вариантах - одинаковый результат
Код:
SQL> select * from v$instance;
KEY
-------------------------------
RESTRICTED MODE
SHUTDOWN PENDING
STARTUP TIME - JULIAN
STARTUP TIME - SECONDS
SQL> select * from global_name;
GLOBAL_NAME
--------------------------------
ORACLE.WORLD
Увы
В обоих вариантах - одинаковый результат
Код:
SQL> select * from v$instance;
KEY
-------------------------------
RESTRICTED MODE
SHUTDOWN PENDING
STARTUP TIME - JULIAN
STARTUP TIME - SECONDS
SQL> select * from global_name;
GLOBAL_NAME
--------------------------------
ORACLE.WORLD
mozers
Интересный output из v$instance...
Кстати, а какая версия Oracle обсуждается?
Цитата:
Имя экземпляра плюс имя хоста, на котором он выполняется:
select instance_name || '@' || host_name from v$instance
Интересный output из v$instance...
Кстати, а какая версия Oracle обсуждается?
Цитата:
В обоих вариантах - одинаковый результат
Имя экземпляра плюс имя хоста, на котором он выполняется:
select instance_name || '@' || host_name from v$instance
Цитата:
Кстати, а какая версия Oracle обсуждается?
Семерка
Одинаковый результат (независимо от подключения):
Код:
SQL> select oracle@main from v$instance;
select oracle@main from v$instance
*
ERROR в строке 1:
ORA-02019: ОПИСАНИЕ СОЕДИНЕНИЯ ДЛЯ УДАЛЕННОЙ ?? НЕ НАЙДЕНО
SQL> select ora-recover@recover from v$instance;
select ora-recover@recover from v$instance
*
ERROR в строке 1:
ORA-02019: ОПИСАНИЕ СОЕДИНЕНИЯ ДЛЯ УДАЛЕННОЙ ?? НЕ НАЙДЕНО
mozers
Цитата:
раритет, однако
надо глянуть описание v$instance (если оно в семёрке именно такое и есть), например, в SQL Plus:
Цитата:
чего говорит???
если что-нибудь типа:
Цитата:
то выполняй селект как он есть:
Цитата:
здесь instance_name и host_name - это имена полей в v$instance.
он тебе по идее вернёт что-то типа oracle@MAIN, т.е. имя_экземпляра@имя_хоста
Цитата:
Семерка
раритет, однако
надо глянуть описание v$instance (если оно в семёрке именно такое и есть), например, в SQL Plus:
Цитата:
describe v$instance
чего говорит???
если что-нибудь типа:
Цитата:
Name Null? Type
------------------------------------ -------- -------------
...
INSTANCE_NAME VARCHAR2(16)
HOST_NAME VARCHAR2(64)
...
то выполняй селект как он есть:
Цитата:
select instance_name || '@' || host_name from v$instance
здесь instance_name и host_name - это имена полей в v$instance.
он тебе по идее вернёт что-то типа oracle@MAIN, т.е. имя_экземпляра@имя_хоста
omm
Спасибо за участие, но это все не тянет.
Идет вот это (подсказали на SQL.RU)
Код:
select terminal, machine
from v$session
where sid=1
Спасибо за участие, но это все не тянет.
Идет вот это (подсказали на SQL.RU)
Код:
select terminal, machine
from v$session
where sid=1
Господа!
В PL/SQL есть класс (?) dbms_output, а у него есть член put_line. Это должно выводить данные на экран (или стандартный вывод?). Но на экране ничего нет.
Как узнать, куда выводит dbms_output.put_line и заставить выводить его на экран?
В PL/SQL есть класс (?) dbms_output, а у него есть член put_line. Это должно выводить данные на экран (или стандартный вывод?). Но на экране ничего нет.
Как узнать, куда выводит dbms_output.put_line и заставить выводить его на экран?
Из описания пакета DBMS_OUTPUT
------------
-- OVERVIEW
--
-- These procedures accumulate information in a buffer
-- (via "put" and "put_line") so that it can be retrieved
-- out later (via "get_line" or "get_lines"). If this
-- package is disabled then all calls to this package are
-- simply ignored. This way, these routines are only
-- active when the client is one that is able to deal
-- with the information. This is good for debugging, or
-- SP's that want to display messages or reports
-- to sql*dba or plus (like 'describing procedures', etc.).
-- The default buffer size is 20000 bytes. The
-- minimum is 2000 and the maximum is 1,000,000
...
-- SQL*DBA and SQL*PLUS, for instance, implement a
-- 'SET SERVEROUTPUT ON' command so that they know
-- whether to make calls to get_line(s) after issuing
-- insert, update, delete or anonymous PL/SQL calls
-- (these are the only ones that can cause triggers or
-- stored procedures to be executed).
...
procedure put_line(a varchar2);
pragma restrict_references(put_line,WNDS,RNDS);
procedure put_line(a number);
pragma restrict_references(put_line,WNDS,RNDS);
-- Put a piece of information in the buffer followed by
-- an end-of-line marker. When retrieved by get_line(s),
-- the number and date items will be formated with
-- to_char using the default formats. If you
-- want another format then format it explicitly.
-- get_line(s) return "lines" as delimited by "newlines".
-- So every call to put_line or new_line will generate a
-- line that will be returned by get_line(s).
-- Input parameters:
-- a
-- Item to buffer
-- Errors raised:
-- -20000, ORU-10027: buffer overflow, limit of
-- <buf_limit> bytes.
-- -20000, ORU-10028: line length overflow, limit
-- of 255 bytes per line.
...
------------
-- OVERVIEW
--
-- These procedures accumulate information in a buffer
-- (via "put" and "put_line") so that it can be retrieved
-- out later (via "get_line" or "get_lines"). If this
-- package is disabled then all calls to this package are
-- simply ignored. This way, these routines are only
-- active when the client is one that is able to deal
-- with the information. This is good for debugging, or
-- SP's that want to display messages or reports
-- to sql*dba or plus (like 'describing procedures', etc.).
-- The default buffer size is 20000 bytes. The
-- minimum is 2000 and the maximum is 1,000,000
...
-- SQL*DBA and SQL*PLUS, for instance, implement a
-- 'SET SERVEROUTPUT ON' command so that they know
-- whether to make calls to get_line(s) after issuing
-- insert, update, delete or anonymous PL/SQL calls
-- (these are the only ones that can cause triggers or
-- stored procedures to be executed).
...
procedure put_line(a varchar2);
pragma restrict_references(put_line,WNDS,RNDS);
procedure put_line(a number);
pragma restrict_references(put_line,WNDS,RNDS);
-- Put a piece of information in the buffer followed by
-- an end-of-line marker. When retrieved by get_line(s),
-- the number and date items will be formated with
-- to_char using the default formats. If you
-- want another format then format it explicitly.
-- get_line(s) return "lines" as delimited by "newlines".
-- So every call to put_line or new_line will generate a
-- line that will be returned by get_line(s).
-- Input parameters:
-- a
-- Item to buffer
-- Errors raised:
-- -20000, ORU-10027: buffer overflow, limit of
-- <buf_limit> bytes.
-- -20000, ORU-10028: line length overflow, limit
-- of 255 bytes per line.
...
omm
Благодарю!
Благодарю!
moska
Цитата:
это было обращение не к тебе, а это моя подпись
Цитата:
Во-вторых, я не Маринка, я начинающий программист, хотя и девушка.
это было обращение не к тебе, а это моя подпись
Помогите начинающему!!! Может вопрос покажется смешным, но я действительно не знаю как сделать!
Перед запуском запроса в Oracle Reports, мне необходимо запустить процедуру, формирующую таблицу!
Как сделать все в одном отчете?
Помогииите!!!
Перед запуском запроса в Oracle Reports, мне необходимо запустить процедуру, формирующую таблицу!
Как сделать все в одном отчете?
Помогииите!!!
Little Girl
У вас нет таблицы? Или ее нужно заполнить?
В общем, вам нужны права на операцию insert в ту самую таблицу. Заполнить можно, например, через SQL Plus.
У вас нет таблицы? Или ее нужно заполнить?
В общем, вам нужны права на операцию insert в ту самую таблицу. Заполнить можно, например, через SQL Plus.
TheChampion
У меня есть таблица, данные которой нужно просто обработать (со временем там данные меняются).
Есть готовая процедура, которая это делает.
И есть запрос, который формирует отчет.
Мне нужно чтобы перед запросом, запускалась сначала процедура.
Заранее спасибо.
У меня есть таблица, данные которой нужно просто обработать (со временем там данные меняются).
Есть готовая процедура, которая это делает.
И есть запрос, который формирует отчет.
Мне нужно чтобы перед запросом, запускалась сначала процедура.
Заранее спасибо.
Цитата:
Мне нужно чтобы перед запросом, запускалась сначала процедура.
А в чем проблема то?
Можно сделать вторую процедуры, которая выполнит первую, а потом уже запрос....Честно говоря непонятно в чем проблема?
karlss0n
проблема в том, что я не знаю как это сделать.
проблема в том, что я не знаю как это сделать.
Можно сделать таким образом
create or replace procedure RunReport
is
begin
CallMyProcrdure;
select *** from t1 where ***;
end;
Только вопрос в том как ты вернешь SQL на клиента из этой процедуры, можешь объявить OUT параметр ref cursor и вернуть через параметр.
Little Girl
И вообще не понятно в чем проблема? Ты не знаешь как вызвать процедуру? или как выполнить запрос?
create or replace procedure RunReport
is
begin
CallMyProcrdure;
select *** from t1 where ***;
end;
Только вопрос в том как ты вернешь SQL на клиента из этой процедуры, можешь объявить OUT параметр ref cursor и вернуть через параметр.
Little Girl
И вообще не понятно в чем проблема? Ты не знаешь как вызвать процедуру? или как выполнить запрос?
всем привет
Люди, необходим совет спецов (я таковым себя пока не считаю)
разрабатываю механизм доступа к данным пользователей системы (разумеется на Oracle)
существует основная таблица объектов, в ней есть поля:
- id
- тип объета
- номер
это в упрощенном варианте
нужно ввести в базу дополнительную информацию, которая бы указывала системе какой пользователь имеет право читать информацию из таблицы объктов (и сопуствующих таблиц), изменять и т.д. и т.п.
все это должно быть не на уровне таблицы, а на уровне записи. !
в принципе все просто, создаем дополнительную таблицу в которой указываем id объекта и уровень доступа (для уровней доступа можно сделать еще табличку) + id пользователя
есть вариант добавить атрибут в таблицу объектов (скажем varchar) и уже в этом атрибуте вбивать соответствия пользователь - доступ, соответственно отдавая какое-то количество бит/байт из атрибута.
в этом варианте меня волнует вопрос расширяемости.
как еще можно сделать ?
что будет работать быстрее ?
заранее благодарен за любой совет
Люди, необходим совет спецов (я таковым себя пока не считаю)
разрабатываю механизм доступа к данным пользователей системы (разумеется на Oracle)
существует основная таблица объектов, в ней есть поля:
- id
- тип объета
- номер
это в упрощенном варианте
нужно ввести в базу дополнительную информацию, которая бы указывала системе какой пользователь имеет право читать информацию из таблицы объктов (и сопуствующих таблиц), изменять и т.д. и т.п.
все это должно быть не на уровне таблицы, а на уровне записи. !
в принципе все просто, создаем дополнительную таблицу в которой указываем id объекта и уровень доступа (для уровней доступа можно сделать еще табличку) + id пользователя
есть вариант добавить атрибут в таблицу объектов (скажем varchar) и уже в этом атрибуте вбивать соответствия пользователь - доступ, соответственно отдавая какое-то количество бит/байт из атрибута.
в этом варианте меня волнует вопрос расширяемости.
как еще можно сделать ?
что будет работать быстрее ?
заранее благодарен за любой совет
Страницы: 1234567891011121314151617181920212223
Предыдущая тема: JET и Excel
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.